.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} --version {package_version} {package_name}

參數描述

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

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

package_version:包版本號。

本文介紹了提高開發者在多個專案中使用 C# 的生產力的十大 NuGet 套件:

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog

    NUnit

  • Insight.Database
  • FluentValidation

    FluentEmail

    Hangfire

  • LazyCache

RestSharp

具象状态传输被称为 REST。每天的平均下载量超过 43,000 次,RestSharp已在 NuGet 上下載超過 1.9 億次。 .NET 專案文件中最廣泛使用的 HTTP 客戶端庫稱為 RestSharp。這個現有的套件版本使 C# 開發人員可以簡單地通過 HTTP 呼叫遠程資源,並處理請求正文的 JSON 或 XML 序列化以及響應中的反序列化。 新的RestSharp NuGet套件版本支持:

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

Json.NET

Json.NET是一個極簡的 JSON 處理庫。 Json.NET 是適用於 .NET 程式碼平台的免費和開源套件之一,擁有超過 10 億次 NuGet 下載/安裝。 其主要特徵如下:

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

Iron Software

適用於 .NET 和 Entity Framework(EF)核心程式設計師從事 PDF、OCR、Excel 和條碼工作,Iron Software創建了一個包含有用代碼的公共倉庫軟體庫集合。 它擁有超過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、CODABAR、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 作為基礎,創建一個文件。 此外,它使得可以使用獨特的網路登入憑證、用戶代理、代理伺服器、Cookie、HTTP 標頭和表單變數,來登入 HTML 登入表單的後台。
  • 一個名為IronPDF的程式可讀取並填寫已存在的PDF文件。
  • .NET 7、6、5、Core、Standard 和 Framework HTML 到 PDF 轉換器。

    若要瞭解有關 Iron Software 產品的更多資訊,您可以參考Iron Software 產品.

Serilog

操作、異常、資訊和警告皆會記錄在日誌中。 日誌記錄是應用程式開發中的關鍵組成部分,使開發人員更容易發現和解決問題。

在 .NET 中使用的新日誌記錄或變更追蹤系統稱為Serilog. 自定義屬性和數據以JSON格式記錄。

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

Serilog 提供診斷日誌記錄到文件、控制台和其他地方,就像其他許多 .NET 庫一樣。

NUnit

為了確保程式碼的正確性,測試在軟體開發中至關重要。 C# 受到開源的支持NUnit單元測試框架,用於 .NET Framework。 透過將大型應用程式拆解成較小的元件,NUnit 讓它們的測試變得簡單。 它幫助我們在問題還正在開發時就能識別出來。 NUnit 是開源的,NUnit 3 是根據 MIT 授權協議發佈的。

Insight.Database

Insight.Databasefor .NET 是一個微型 ORM,可將 C# 物件轉換成資料庫記錄,反之亦然。 在 C# 應用程式中,它是一組擴充方法的集合,可以簡化資料庫和架構遷移的處理。 有一個名為自動介面實作的特殊功能,讓我們能夠在介面中僅用一兩行程式碼執行複雜的資料庫操作。

Insight.Database 的主要特徵如下:

  • 自動化資料庫連接的開啟和關閉。
  • 簡單儲存程序執行。
  • 提供多個結果集的協助。

FluentValidation

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

FluentValidation 提供了許多內建的驗證,包括空值檢查、字串空檢查、最大長度和最小長度驗證。 此外,它允許使用自定義驗證器、根據屬性名稱個性化驗證消息、本地化消息、異步驗證和其他功能,這些功能有助於在插入像 SQL 伺服器這樣的資料庫時驗證現代物件資料庫映射器。

FluentEmail

借助於開源的 .NET 庫FluentEmail,您可以在短短十分鐘內將發送電子郵件的功能整合到您的 dot 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 框架,使用 C#、VB 和 F# 等多种 .NET 语言。這使得開發人員的工作更加輕鬆。

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >