.NET 幫助

NuGet 套件 (PDF, OCR, 條碼, Excel): 更新列表

發佈 2023年4月19日
分享:

.NET 套件管理庫被稱為 NuGet。開發人員最常使用的語言之一是 C#,這表明它是一種非常高效的語言。還有其他免費的 NuGet 套件可用,它們進一步提升了 C# 的生產力。NuGet 套件在各種 IDE 中都有特性,例如 Visual Studio。

我們可以在不同的環境中使用相同的 NuGet 套件,例如 Web、Windows 和行動裝置等。我們可以在套件管理主控台中安裝具有更新版本的 NuGet 套件。Visual Studio 已內建高效能的 NuGet 擴展。透過 NuGet 套件管理器,可以在存儲庫內以方便的方式生成和消費套件。它還幫助我們發佈套件。

在 Visual Studio 的原始碼控制項目中執行以下命令:

dotnet add package --source {source\_name} --the version {package\_version} {package_name}

參數說明

source_name: 所需的 .NET 套件源名稱。

package_name: .NET/.NET Core 庫的 NuGet 套件名稱。

package_version: 套件版本號。

本文介紹了在多個項目中使用 C# 以提高開發者生產力的前 10 大 NuGet 套件:

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog
  • NUnit
  • Insight.Database
  • FluentValidation
  • FluentEmail
  • Hangfire
  • LazyCache

RestSharp

表述性狀態轉移被稱為REST。平均每天有超過43,000次下載, RestSharp 在 NuGet 上的下載量已超過 1.9 億。最廣泛使用的 HTTP 客戶端庫是專為 dot NET 專案檔設計的 RestSharp。這個現有封裝版本使 C# 開發人員能夠輕鬆地通過 HTTP 調用遠程資源,處理請求正文的 JSON 或 XML 序列化和回應的反序列化。新的 RestSharp NuGet 封裝版本支持:

  • 同步和異步的查詢。
  • 使用序列化和反序列化。
  • 多種 HTTP 請求類型,包括 GET、POST、PUT 和 DELETE。
  • 各種形式的身份驗證。

Json.NET

Json.NET 是一個極簡主義的JSON處理庫。擁有超過10億次的NuGet下載/安裝,Json.NET是.NET代碼平台上的免費和開源包之一。其突出的特點如下:

  • 任何.NET對象或編譯代碼都可以序列化和反序列化成JSON,反之亦然。
  • 允許將XML和JSON轉換為C#數據模型。
  • 允許對象、JArray和JValue對象,支持LINQ查詢。
  • 性能比JavaScriptSerializer快25%,比DataContractJsonSerializer快50%。

Iron Software

適用於 .NET 和 Entity Framework (EF) 核心程序員使用 PDF、OCR、Excel 和條碼,Iron Software](https://ironsoftware.com/) 建立了一個包含實用代碼的公共儲存庫軟件庫集合。下載量已超過550萬次。它在NuGet包管理器中可用,具有以下不同的包名稱。以下描述了Iron Software產品的主要特點。

IronXL

  • 可以編輯、讀取和加載來自 XLS、XLSX、CSV 和 TSV 格式的數據。
  • 以 CSV、TSV、JSON、XLS 和 XLSX 格式導出和存檔數據。
  • 可以排序列、行和範圍。
  • 一些樣式的例子包括單元格視覺樣式、字體、大小、邊框、對齊、鎖定、凍結單元格、隱藏/顯示行及數字格式。
  • C# 和 VB.NET 的 Excel 文件 API 非常簡單。

IronBarcode

  • UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar、CodaB
  • AR、QR、Styled QR、Data Matrix、MaxiCode、PDF417、Plessey 和 Aztec 只是 IronBarcode 可以創建、讀取和寫入的部分條碼種類和 QR 標準。條碼數據、類型、頁面、文本和條碼圖像非常適合索引或歸檔系統。
  • 圖片預處理提高了讀取準確性和速度 - IronBarcode 自動預處理條碼圖像,以提高讀取效率和準確性支援。需要校正旋轉、噪音、失真和偏移,以解讀掃描或實時視頻幀。執行批處理的服務器程序可以使用多個核心和線程。它可以自動定位單頁和多頁文檔中的一個或多個條碼。您可以在不使用複雜 API 的情況下,查找特定的條碼類型或文檔位置。
  • 為各種文檔類型創建條碼和 QR 碼 - 保存和打印的文件和流類型有許多選擇,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。可以更改文本、旋轉、大小、顏色和質量。IronBarcode 還可以通過 C# 和 VB.NET 應用程序創建條碼和 QR 碼。

IronOCR

  • 在最新的Tesseract 5引擎的輔助下,IronOCR可以從任何圖像或PDF文件中提取文本、條形碼和QR碼。借助此庫,桌面、控制台和網絡應用程序可以輕鬆實現光學字符識別(OCR)。
  • IronOCR支持127種外語。它支持個性化的語言和詞彙表。
  • IronOCR可以讀取超過20種不同的條形碼和QR碼格式。
  • IronOCR支持多頁GIF和TIFF圖像格式。
  • IronOCR可以糾正圖像質量差的掃描。
  • IronOCR支持多線程。它可以同時運行一個或多個操作。
  • 它可以將結構化數據輸出到頁面、段落、行、單詞和字符等。
  • 用於C#的OCR來讀取PDF和掃描圖片。

IronPDF

  • 各种来源,包括HTML、HTML5、ASPX和Razor/MVC视图,都可以用于创建PDF文件。我们能够将图片文件以及HTML文件转换为PDF。
  • 打印PDF文档、合并或拆分PDF文件、从PDF文件中提取文本和图像、在PDF文件中进行文本搜索、将PDF页面光栅化为图像、将PDF转换为HTML或创建具有交互式表单的PDF文档。
  • 基于URL创建文档。此外,它还可以通过使用独特的网络登录凭据、用户代理、代理服务器、Cookies、HTTP头和表单变量,在HTML登录表单后面进行登录。
  • IronPDF是一个用于读取和填写现有PDF文档的程序。
  • .NET 7、6、5、Core、Standard和Framework的HTML到PDF转换器。

更多关于Iron Software产品的信息,请参考 這裡.

Serilog

操作、异常、信息和警告都被记录在日志中。日志记录是应用程序开发的关键组成部分,它使开发人员更容易发现和解决问题。

在 .NET 中使用的新日志记录或更改跟踪系统被称为 Serilog. 自訂屬性和數據以 JSON 格式記錄。

Serilog 提供結構化日誌,而其他日誌系統僅提供非結構化日誌數據。此外,這使得開發人員可以簡單地在控制台、文件和各種存儲系統中記錄當前事件數據。

Serilog 提供診斷日誌記錄到文件、控制台和其他位置,類似於許多其他 .NET 庫。

NUnit

在軟體開發中,測試是確保代碼正確的關鍵。C# 支援開源項目 NUnit單元測試框架,可用於 .NET Framework。透過將大型應用程式拆解成較小的組件,NUnit 使測試變得簡單。它幫助我們在開發過程中就能識別問題。NUnit 是開源的,NUnit 3 根據 MIT 許可證發行。

Insight.Database

Insight.Database for .NET 是一個微 ORM,將 C# 對象轉換為數據庫記錄,反之亦然。在 C# 應用程序中,它是一組擴展方法,簡化了數據庫操作和架構遷移。有一個稱為自動接口實現的特殊功能,使我們能夠在接口中僅用一兩行代碼完成復雜的數據庫操作。

Insight.Database 的主要特點如下:

  • 自動開啟和關閉數據庫連接。
  • 簡單的存儲過程執行。
  • 支持多結果集。

FluentValidation

一個叫做 FluentValidation 用於建立強類型的驗證規則。驗證標準使用 lambda 表達式和 Fluent 介面來創建。這些驗證規則有助於整合和維護乾淨的領域代碼。它還提供了一個可以找到驗證邏輯的位置。FluentValidation 11 支援以下平台:.NET Standard 2.0, .NET Core 3.1, .NET 5, .NET 6 和 .NET 7。

FluentValidation 提供許多內建的驗證,包括 null 檢查、字符串空驗證、最大長度和最小長度。此外,它還允許自定義驗證器、基於屬性名稱的個性化驗證消息、本地化消息、異步驗證及其他功能,這些功能有助於在插入資料庫(如 SQL 伺服器)時驗證現代對象資料映射器。

FluentEmail

透過開源的 .NET 庫的幫助 FluentEmail,您可以在僅僅十分鐘內將發送郵件的功能整合到您的 .NET 應用程式中。使用 Razor 創建電子郵件模版,然後通過 SendGrid、MailGun、SMTP 和其他方法發送郵件。您的應用程式所需的發送郵件組件由 FluentEmail 組裝。

電子郵件物件的最受歡迎功能包括 To、From、CC/BCC、Subject、Body、Attach、Using Template 和 SendAsync。

Hangfire

Hangfire 提供了一種在 .NET 和 .NET Core 應用程式中進行背景處理的簡單方法。Hangfire 是一個開源框架,讓您能夠建立、處理和管理背景工作,也就是那些您不希望包含在請求處理管道中的任務,例如:

  • 大量通知/電子報
  • 建立不同的圖表
  • 從 XML、CSV、JSON 等進行批量匯入。

LazyCache

快取是提升應用程式效能的絕佳方法。透過 LazyCache 的特色快取格式,您可以從快取中請求項目,同時還可以選擇在缺少時添加它。LazyCache 提供了一個簡單的記憶體快取服務。

LazyCache 在快取網路服務呼叫、複雜的物件圖構建過程以及可能需要暫時保存以提高效能的資料庫呼叫方面表現優異。儘管它允許多種快取選項,但預設設定將快取內容保存最多達 20 分鐘。

結論

已顯示提高C#編程生產力的前10個NuGet包。這些包減輕了工作負擔並加快了開發速度。NuGet客戶端的工具允許您創建和使用包。

Iron Software為企業和初創企業提供先進解決方案。Iron Software提供了五個庫,可用於WinForms、WPF、.NET MAUI、ASP.NET。 (Web Forms,MVC,.NET Core,.NET Standard),UWP,Win UI,Xamarin 和 Blazor 框架與各種類型的 .NET 語言如 C#、VB 和 F# 等。這使開發人員的工作更加輕鬆。

< 上一頁
MAUI 與 Blazor
下一個 >
.NET 7 (開發者指南)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >