跳至頁尾內容
.NET幫助

C# New GUID (How It Works For Developers)

PDF文件是共享文件時的首選格式。 這是它的名字來源 - 可攜式文件格式。 它們不僅具有通用的相容性,還能保持內容的佈局,並可通過加密和密碼保護輕鬆保護。

PDF文件是任何現代靈活企業的必備之選 - 在使用C#建立PDF時,有一些PDF生成程式庫可以讓您更高效、更低成本地生成PDF文件。 無論是將其他文件型別轉換為PDF,還是自動將自定義品牌和格式新增到您的PDF文件中,有些程式庫的表現優於其他程式庫。

在本指南中,我們將比較四個熱門的.NET PDF程式庫 - IronPDF、iText Core、wkhtmltopdf和PDFSharp - 看它們如何從此HTML頁面建立PDF文件。

IronPDF

IronPDF: 輕量級.NET PDF程式庫專為網頁開發人員設計。 PDF轉換只是眾多用途之一 - 它使閱讀、寫入和操作PDF變得輕而易舉,您可以在桌面和網頁的.NET專案中使用它。 最棒的部分 - 在開發環境中免費試用。

IronPDF的一個主要優勢是其靈活性。 它可以作為獨立的桌面應用程式使用,或通過IronPDF API整合到您的網頁應用程式中。 此外,IronPDF與Windows、macOS和Linux操作系統相容,使其對廣泛的使用者都可存取。

IronPDF的優點

  • IronPDF易於使用,更易於安裝,且不需要任何第三方軟體即可在您的專案中使用。
  • IronPDF幾乎支持所有的.NET生態系統 - Standard 2.0+、Framework 4.6.2+、以及Core 3.1+、5、6、7和8。
  • IronPDF適用於所有主要的應用環境 - Windows、macOS、Linux、Docker、Azure和AWS。
  • IronPDF是一個功能豐富的程式庫,允許您修改PDF文件、新增密碼保護、支持數位簽名等。
  • IronPDF可以產生像素完美的HTML頁面的副本。
  • 簡單的函式允許您只用幾行程式碼生成PDF文件。
  • 每個授權都有一年的免費支援,支援團隊在週一至週五每天24小時都可用。
  • 生產使用者享有30天免費試用,而在開發環境中則可以無限期免費使用。
  • 終身授權可一次性購買,月度授權也是一個選項。

IronPDF的缺點

  • IronPDF僅用於.NET應用程式的商業用途。 不適合教育用途。
  • 使用免費版本建立的任何專案將會有IronPDF的浮水印。

iText Core

iText Core文件和iText資訊(以前是iText和iText)是一個由Java開發人員建立的.NET PDF程式庫。 它提供基於Java和C#程式碼的PDF建立和修改功能以及.NET應用程式的免費API。

iText Core的優點

  • 可以通過NuGet包管理器輕鬆安裝包。
  • iText Core是一個開源程式庫。 可以在AGPL授權下的專案中使用。
  • iText Core適合教育和個人用途。

iText Core的缺點

  • iText Core僅具備基本功能。 HTML轉PDF、PDF修訂、資料擷取等需要附加付費插件。
  • 理解iText產品的不同版本的相容性可能讓人困惑,如其相容性矩陣所示。
  • 不清晰的文件使得難以在不聯繫他們的情況下找到完整的相容性資訊。
  • 確定授權成本需要聯繫企業獲取量身定做的報價。
  • PDF渲染可能不準確且質量差。 程式庫無法識別CSS或JavaScript,所以在轉換複雜的HTML內容為PDF時可能出現一些顯示問題。

什麼是C#的最佳PDF程式庫?:圖1

wkhtmltopdf

wkhtmltopdf專案在GitHub上是一種將HTML轉換為PDF的命令行工具。 它是一種基於WebKit的HTML到PDF轉換器。 wkhtmltopdf的主要功能是將HTML文件中的文字、圖像和其他基本頁面元素作為影像渲染到PDF文件中。

wkhtmltopdf的優點

  • wkhtmltopdf是開源的,可以免費使用。
  • 您可以直接從命令行使用wkhtmltopdf。
  • wkhtmltopdf支持多個應用環境和操作系統。

wkhtmltopdf的缺點

  • wkhtmltopdf需要一個外部可執行文件才能在.NET專案中使用,可能會導致您的應用程式存在漏洞。
  • 編譯wkhtmltopdf需要Qt和WebKit的程式碼庫。 目前,Qt已過時,而WebKit太過密集,不能使用。
  • 要編輯現有PDF文件以包含不同的標頭/頁腳和邊距設置需要編寫非常複雜的程式碼。
  • wkhtmltopdf在使用特殊字元時有困難。 例如,當渲染包含日語和英語文字的文件時,將無法正確渲染。
  • wkhtmltopdf在渲染複雜網頁時存在困難,如由渲染問題示範的複雜網站所示。

什麼是C#的最佳PDF程式庫?:圖2

  • GitHub庫於2023年1月被封存,這意味著該產品不會再有重要的更新。

PDFSharp

PDFSharp程式庫詳情在GitHub上是一個用於讀取、修改和寫入PDF文件的輕量開源程式庫。 它是用C#編寫的,支持Windows。

PDFSharp的優點

  • 使用NuGet包管理器安裝PDFSharp很簡單。
  • PDFSharp是開源的,可以用於商業和個人用途。
  • 包括基本的密碼和加密功能,以增強安全性。
  • 適合小型的HTML文件,沒有冗長的CSS規則。
  • 是個人和教育用途的最佳選擇。

PDFSharp的缺點

  • NuGet網站上列出了多個PDFSharp的包,這使得使用者很難按照他們的專案要求選擇一個。
  • PDFSharp有跨平臺渲染問題。 在Windows上工作的程式碼將無法在macOS平臺上工作。
  • PDFSharp在複雜網頁和具有複雜CSS規則集的HTML文件中掙扎。
  • 功能相當基本,只支持簡單的文字佈局,元素如分頁需要手動工作。
  • 不支持較舊版本的.NET。

結論

每個PDF程式庫都有其自身的優勢和劣勢,但我們認為IronPDF是最佳的全方位產品,適合任何規模和範圍的專案,並擁有業界領先的支援團隊,無其他服務可與之相比。

IronPDF能夠將帶有冗長CSS樣式的複雜HTML頁面轉換為具備像素準確度的PDF文件。 此外,其自訂、安全性和相容性選項更全面,無需任何額外軟體或費用即可使用。

靈活性是IronPDF的關鍵,與多個操作系統、.NET版本和專案型別、整合開發環境相容。 在免費試用和免費開發使用之上,還有許多不同的授權選項可以根據您的需要量身定做。

轉換PDF文件、操作PDF文件,以及全面的PDF生成功能,使IronPDF成為市場上最強大的PDF程式庫之一。

準備好親身體驗IronPDF了嗎? 您可以從我們的IronPDF 30天免費試用開始。 它也完全免費用於開發目的,讓您可以真正看到它的價值。 如果您喜歡您所看到的,IronPDF的$999基本授權價格僅低至 要獲得更大的節省,請查看Iron Software Suite定價,其中您可以以購買兩個的價格獲得全部九個Iron Software工具。 祝開發愉快!

什麼是C#的最佳PDF程式庫?:圖3

{i:(PDFSharp、iText和wkhtmltopdf是各自所有者的註冊商標。 本網站與empira Software GmbH、iText Group或wkhtmltopdf無關,也未經其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供資料用途,反映寫作時公開的資訊。)

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話