跳過到頁腳內容
.NET幫助

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

.NET軟體包管理庫稱為NuGet。 其中一種開發者最常使用的語言是C#,這表明該語言具有很高的生產力。 還有其他免費的NuGet套件可用,進一步提高C#的生產力。 NuGet套件功能出現在各種IDE中,例如Visual Studio。

我們可以在不同的環境中使用同一個NuGet包,如Web、Windows和Mobile等。我們可以在Package Manager Console中安裝具有更新版本的NuGet包。 Visual Studio內建高效的NuGet擴充套件。 使用NuGet Package Manager,您可以在庫中以便利的方式生成和消耗套件。 它還有助於我們發佈套件。

在Visual Studio源控制專案中執行以下命令以添加NuGet包:

dotnet add package --source {source_name} --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。RestSharp在NuGet上已超過1.9億次下載,平均每天下載超過43,000次。 它是.NET專案中使用最廣泛的HTTP客戶端程式庫,使C#開發者可以輕鬆地通過HTTP調用遠程資源,處理請求正文的序列化為JSON或XML以及響應的反序列化。 RestSharp NuGet包的新版本支持:

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

Json.NET

Json.NET是一個簡約的JSON處理程式庫。 Json.NET在NuGet上的下載/安裝次數超過10億次,是.NET平台上的免費和開源包之一。 其顯著特徵如下:

  • 將任何.NET物件的序列化和反序列化為JSON。
  • XML和JSON轉換為C#數據模型。
  • 支持使用LINQ進行對象、JArray和JValue的查詢。
  • 性能比JavaScriptSerializer快25%,比DataContractJsonSerializer快50%。

Iron Software

對於從事PDF、OCR、Excel和條碼的.NET和Entity Framework (EF) Core程式員,Iron Software創建了一個包含有用代碼的公共庫程式庫集合。 其下載次數超過550萬次,可以在NuGet包管理器中以不同的包名獲取。 Iron Software產品的主要功能已詳細介紹。

IronXL

  • 編輯、讀取和從XLS、XLSX、CSV和TSV格式載入數據。
  • 將數據匯出到CSV、TSV、JSON、XLS和XLSX以供存檔。
  • 欄、行和範圍的排序。
  • 樣式功能包括單元格視覺樣式、字體、大小、邊框、對齊、鎖定、凍結單元格、隱藏/顯示行和數字格式。
  • 簡單的C#和VB.NET Excel文件API。

IronBarcode

  • 支援多種條碼類型和QR標準,包括UPC、EAN、Code 39、QR、Data Matrix等。
  • 預處理條碼圖像,以提高讀取的準確性和速度。 這包括校正旋轉、噪聲、失真和偏斜。 適合在多核心系統上進行批量處理的伺服器程式。
  • 為多種文件類型創建條碼和QR碼,允許進行文字、旋轉、大小、顏色和質量的修改,支持多種格式如PDF、JPG、TIFF等。

IronOCR

  • 使用Tesseract 5引擎從圖像或PDF中提取文本、條碼和QR碼。
  • 支持超過125種語言,允許定制語言配置。
  • 支持多頁面的GIF和TIFF圖像格式。
  • 改善掃描質量不佳的圖像質量。
  • 支持多线程,促進多個同時運行的操作。
  • 將結構化數據輸出為頁面、段落、行、詞和字符。

IronPDF

  • 從HTML、HTML5、ASPX和Razor/MVC視圖生成PDF文件。
  • 支持打印、合併、拆分PDF文件,提取和搜索文本,將頁面光柵化為圖像,並在PDF和HTML之間進行轉換。
  • 允許從URL創建文檔,並選擇使用網絡登錄憑據、代理、Cookie、HTTP標頭等。

更多詳情請參閱Iron Software產品

Serilog

日誌記錄對於應用程式開發至關重要,因為它幫助開發者發現和修正問題。 Serilog是一種新的日誌記錄和變更跟踪系統,在.NET中以JSON格式記錄操作、異常、信息和警告。 Serilog提供的結構化日誌增強了傳統日誌記錄,提供更好的上下文和數據見解。 支持文件、控制台和各種儲存系統的診斷日誌記錄。

NUnit

測試對於確保代碼正確性至關重要。 NUnit是一個開源的.NET單元測試框架,通過將大型應用拆分為更小的可測試單元來簡化測試過程。 它有助於在開發過程中識別錯誤,並以MIT許可證分發。

Insight.Database

Insight.Database是一個微型ORM,簡化了將C#對象轉換為數據庫記錄及其反向操作的.NET框架。 它提供了擴展方法以便於處理數據庫操作和模式遷移。 主要特點包括:

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

FluentValidation

FluentValidation是使用lambda表達式和Fluent接口創建強類型驗證規則的.NET包。 它通過提供驗證邏輯的存放位置來幫助維護清晰的領域代碼。 FluentValidation 11支持多種平台如.NET Standard、.NET Core,以及.NET 5、6和7。

FluentEmail

FluentEmail是一個開源的.NET程式庫,旨在使電子郵件發送功能易於整合到.NET應用中。 它支持使用Razor創建電子郵件模板,並通過SendGrid、MailGun、SMTP等發送電子郵件。

Hangfire

Hangfire是一個開源框架,使.NET和.NET Core應用能夠執行背景任務。 它管理作業,如大批量电子郵件通知、图表處理和從不同格式如XML和JSON中批量導入。

LazyCache

LazyCache提供了一個簡單的內存緩存服務,通過緩存Web服務調用、複雜的物件構建和數據庫操作來提高應用程序性能。 其默認設置將內容緩存長達20分鐘。

結論

討論了增強C#程式設計生產力的前10個NuGet包。 這些包減輕了工作負擔,加快了開發過程。 NuGet客戶端工具簡化了包的創建和使用,而Iron Software提供了進階的解決方案,適用於企業和新創公司,並且其程式庫兼容多種.NET框架和語言,如C#、VB和F#。

常見問題解答

NuGet 套件如何提升 C# 項目的生產力?

NuGet 套件透過提供可重用的代碼庫來提升 C# 項目的生產力,簡化了依賴項管理並在 Web、Windows 和移動等不同環境中精簡開發流程。

NuGet 在 .NET 開發中的角色是什麼?

NuGet 作為 .NET 的套件管理器,促進了軟體套件的創建、分發和消費。其與 Visual Studio 等 IDE 無縫集成,提升了 C# 開發者的生產力。

如何使用套件管理器控制台安裝 NuGet 套件?

要使用套件管理器控制台安裝 NuGet 套件,您可以使用命令 Install-Package {package_name}。此命令下載並安裝指定的套件及其依賴項。

Iron Software 的庫為 PDF 管理提供了哪些功能?

Iron Software 的 PDF 管理庫提供了從 HTML 生成 PDF、合併和拆分 PDF、文本提取和搜索、以及將 PDF 轉換為 HTML 或從 HTML 轉換為 PDF 等功能。

如何在 .NET 應用中使用 IronOCR?

IronOCR 可以用於 .NET 應用中從圖像或 PDF 中提取文本、條碼和 QR 碼。它支持超過 125 種語言,並且針對改善掃描品質差的文檔進行了優化。

使用 Serilog 在 .NET 應用中的主要好處是什麼?

Serilog 提供了 .NET 應用中的結構化日誌記錄,提升了日誌的可讀性並提供了更好的數據洞察。它支持將日誌記錄到多種輸出,包括文件、控制台和雲服務。

為什麼 Json.NET 在 .NET 中處理 JSON 受歡迎?

Json.NET 在 .NET 中處理 JSON 受歡迎是因為其高效的序列化和反序列化能力,以及其處理 JSON 數據的豐富功能集。

Hangfire 如何促進 .NET 中的背景任務管理?

Hangfire 促進 .NET 中的背景任務管理,允許應用在後台執行如電子郵件通知和數據處理等任務,從而提升應用的性能和響應能力。

FluentValidation 在 .NET 應用中的重要性是什麼?

FluentValidation 在 .NET 應用中很重要,因為它建立了強類型的驗證規則,通過集中化驗證邏輯來維護清潔代碼,減少領域模型中的混亂。

LazyCache 如何在 .NET 應用中提升性能?

LazyCache 在 .NET 應用中提升性能,因為它將複雜的操作和網路服務調用緩存於內存中,減少了冗餘處理和資料庫調用,加快了應用程序的響應速度。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me