跳過到頁腳內容
產品比較

在C#中創建PDF的比較iTextSharp與IronPDF之間

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

使用 iTextSharp 和IronPDF在 C# 中建立 PDF 的比較指南

在當今數位媒體時代,便攜式文件格式 (PDF) 因其在傳輸資料時不會遺失格式而成為最普遍使用的標準文件格式之一。 它的多功能性、平台獨立性和保留文件格式的能力,使其成為共享資訊的理想選擇。

在桌面應用程式和 Web 應用程式中,以程式設計方式建立 PDF 都是一項常見的需求。 透過程式設計方式建立 PDF,開發人員可以根據即時資料動態產生文件。

對於需要即時產生報告、發票或證書的應用程式來說,這尤其有價值。 PDF 檔案格式由 Adob​​e 創建,Adobe 提供創建 PDF 的功能,您可以在AdAdobe Create PDF上探索其功能。

在本文中,我們將探討如何使用兩個流行的函式庫iTextSharpIronPDF在 C# 中以程式設計方式建立 PDF 文件。

iTextSharp庫簡介

iTextSharp於 2009 年 12 月發布,是一款革命性的 PDF 工具,取代了其前身 iText 2。作為 iText 5 的.NET版本,它為高級可編程 PDF 功能鋪平了道路。 iTextSharp 是 iText 5 的.NET版本,長期以來一直是建立可程式 PDF 文件物件的可靠來源。

使用 iTextSharp 建立 PDF 的概要

  1. 在 Visual Studio 中建立一個新的 C# 專案。
  2. 從NuGet套件管理器安裝 iTextSharp 函式庫。
  3. 建立PdfDocument類別的實例。
  4. 使用PdfWriter物件實例化它。
  5. 建立一個Document對象,並將PdfDocument物件傳遞給它。
  6. 使用Paragraph類別為 Document 物件新增文字。 7.關閉文檔物件。

iText 5 的主要功能

以下是iTextSharp DLL的一些重要關鍵特性:

動態 PDF 生成

iTextSharp 讓開發人員能夠動態產生或操作 PDF 文件。 此功能對於基於 XML 文件或資料庫中的資料建立文件和報告非常有價值。

互動式表單

該圖書館方便用戶創建和填寫互動式表格,從而增強用戶參與度和互動性。

進階 PDF 功能

iTextSharp 讓開發人員可以利用眾多互動式功能,例如在現有 PDF 檔案中加入書籤、頁碼、浮水印等。 這種靈活性對於根據特定要求自訂 PDF 文件至關重要。

地圖和書籍製作

開發者可以利用 iTextSharp 建立地圖和書籍,將該程式庫的應用範圍擴展到基本文件生成之外。

PDF 標準合規性

iTextSharp 支援各種 PDF 標準,包括用於存檔的 PDF/A、用於輔助功能的 PDF/UA、用於電子發票的 ZUGFeRD 和 PDF 2.0(儘管並非所有功能都涵蓋在內)。

iText Core 8 版發布

雖然 iTextSharp 一直是處理 PDF 的強大選擇,但iText 5/iTextSharp已被iText Core 版本 8取代,後者帶來了許多改進。 我們鼓勵開發者考慮將現有專案遷移到 iText 8,以享受最新版本帶來的好處。

iText Core 8 版的主要特性

以下是 iText 7 版本 8 的一些主要功能:

增強功能

與前代產品相比,iText 在功能、效能和可擴展性方面均有所提升。

改進的API

最新版本提供了改進的 API,使開發更加直觀和高效。

文件和支援

iText 提供更新的文件和支持,確保更流暢的開發體驗。

優化發票

透過 iText 7 版本 8 套件,開發人員可以優化發票處理,確保長期存檔,並透過其強大的 PDF SDK 解決合規性問題。

深入了解如何使用 iTextSharp 建立 PDF

步驟 1:安裝 iTextSharp 函式庫

若要使用 iTextSharp 建立 PDF 文檔,請依照下列步驟使用NuGet套件管理器安裝此程式庫:

  1. 開啟 Visual Studio 並建立一個新專案。
  2. 在解決方案資源管理器中以滑鼠右鍵按一下項目,然後選擇"管理NuGet套件"。

    圖 1 - NuGet解決方案資源管理器:使用 Itextsharp 和IronPDF在 C# 中建立 PDF 的比較

  3. 在"NuGet套件管理員"視窗中,選擇"瀏覽"標籤。
  4. 在搜尋欄中輸入"iTextSharp",然後按 Enter 鍵。

    圖 2 - 瀏覽 iText 7,比較 C# 中 iTextSharp 和IronPDF建立 PDF 的功能。

  5. 從搜尋結果中選擇"iText 7",然後點選"安裝"。
  6. 查看並接受依賴項,然後按一下"確定"繼續。
  7. 等待安裝完成,現在就可以將 iTextSharp 加入您的專案中。

步驟 2:使用 iTextSharp 建立 PDF 文件的程式碼

現在,讓我們來看看一個使用 iTextSharp 建立 PDF 的基本範例:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (Document doc = new Document(pdfDocument))
            {
                // Add a paragraph to the document
                string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
                doc.Add(new Paragraph(line));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (Document doc = new Document(pdfDocument))
            {
                // Add a paragraph to the document
                string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
                doc.Add(new Paragraph(line));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
$vbLabelText   $csharpLabel

在本原始程式碼中,我們透過傳遞一個 PdfWriter 類別物件建立了一個新的 PDF 文件。 FileStream 物件指定 PDF 檔案名稱和檔案模式以建立 PDF 文件。 然後我們將此 PdfDocument 物件傳遞給 Document 類別以建立 PDF。

最後,我們添加了一個字串文字作為新段落,文字內容為"你好!" 歡迎使用 iTextSharp。本文檔採用最新 iText 核心版本 8 建立。然後關閉了文檔以節省記憶體。 建立的 PDF 文件將以"hello.pdf"的名稱儲存在"myfiles"資料夾內的指定位置。

A 使用 C# 建立 PDF 的比較:iTextSharp 和IronPDF圖 3 - iTextSharp 程式碼輸出的 PDF

IronPDF簡介

IronPDF是一個功能全面的 C# 庫,它使開發人員能夠以靈活且有效率的方式與 PDF 互動。 無論您是從頭開始建立 PDF、將 HTML 和 CSS 轉換為 PDF,還是添加數位簽名和浮水印等高級功能, IronPDF都提供了一套豐富的工具,滿足您所有與 PDF 相關的需求。

IronPDF的主要特點

HTML 轉 PDF

IronPDF擅長將 HTML 和 CSS 轉換為高品質的 PDF 文件。 對於處理網頁內容或動態 HTML 報表的開發人員來說,此功能尤其有價值。

PDF建立與編輯

開發人員可以輕鬆地從頭開始建立 PDF,動態添加內容,並操作現有的 PDF。 這種靈活性允許產生根據特定要求量身定制的文件。

文字、圖像和表格

IronPDF支援在 PDF 文件中包含文字、圖像、表格和表單。 這使其成為在 PDF 中創建各種類型內容的多功能工具。

數位簽名

安全至關重要, IronPDF允許在 PDF 文件中添加數位簽名。 對於處理敏感資訊或法律文件的應用程式而言,此功能至關重要。

水印和註釋

使用浮水印、註釋和其他元資料增強您的 PDF 檔案。 IronPDF提供了在文件中添加視覺元素和註釋的功能,從而改善溝通和文件清晰度。

PDF/A 和 PDF/UA 合規性

IronPDF支援符合 PDF/A 歸檔標準和 PDF/UA 可訪問性標準。 這樣可以確保您的文件符合行業標準,並滿足長期存檔和存取要求。

跨平台支援

IronPDF旨在跨不同平台無縫運行,為在各種環境下工作的開發人員提供一致的體驗。

使用者友善介面

該庫配備了用戶友好的 API,可簡化複雜的 PDF 操作。 這樣一來,開發人員就可以專注於應用程式邏輯,而不是解決複雜的 PDF 功能問題。

使用IronPDF建立 PDF

步驟 1:安裝IronPDF庫

若要開始使用IronPDF,請依照下列步驟使用NuGet套件管理器安裝庫:

  1. 開啟 Visual Studio 並建立一個新專案。
  2. 在解決方案資源管理器中以滑鼠右鍵按一下項目,然後選擇"管理NuGet套件"。
  3. 在"NuGet套件管理員"視窗中,選擇"瀏覽"標籤。

    圖 4 - 瀏覽IronPDF ,比較 Itextsharp 和IronPDF在 C# 中創建 PDF 的功能

  4. 在搜尋欄中輸入"IronPDF",然後按 Enter 鍵。
  5. 從搜尋結果中選擇"IronPDF",然後點選"安裝"。
  6. 查看並接受依賴項,然後按一下"確定"繼續。
  7. 等待安裝完成,現在即可將IronPDF新增到您的專案中。

步驟 2:使用IronPDF建立 PDF 文件的程式碼

現在,讓我們來看看使用IronPDF從 HTML 字串建立 PDF 的以下程式碼:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
$vbLabelText   $csharpLabel

在上面的原始程式碼中,我們建立了一個新的 ChromePdfRenderer,將 HTML 字串內容(在本例中為標題)渲染為 PDF,並將生成的 PDF 文件儲存為" IronPDF "。 IronPDF 可以將 HTML 轉換為像素級精確的 PDF 文件。

若要產生具有更多控制功能的 PDF,例如設定頁面大小、新增影像檔案、元資訊和其他元素,請造訪此文件以取得更多資訊。

A 使用 C# 建立 PDF 的比較:iTextSharp 與IronPDF圖 5 - IronPDF程式碼輸出的 PDF

結論

IronPDF和 iTextSharp(現正式名稱為 iText)都是功能強大的 C# PDF 創建庫,各有優勢。

IronPDF以其用戶友好的介面和豐富的文件脫穎而出,成為追求簡潔性的開發人員的絕佳選擇。 另一方面,iTextSharp 以其強大的功能集而聞名,尤其是在需要高級 PDF 操作的環境中。

iText 和IronPDF都是強大的 PDF 產生和處理解決方案,但IronPDF在速度和效率方面往往優於 iText。 這項優勢歸功於 IronPDF 的最佳化架構,它利用原生程式碼執行關鍵任務,從而確保了高效能。

值得注意的是, IronPDF在 HTML 渲染方面表現出色,與 iText 採用的傳統方法相比,它可以更快地從 HTML 產生 PDF。 此外, IronPDF 的記憶體效率更高,這在資源有限的環境中尤其有利。 整體而言,IronPDF 的精簡架構和 HTML 渲染方面的熟練程度使其在效能上略勝 iText 一籌。

如需全面比較IronPDF和 iTextSharp,請造訪IronPDF和 iTextSharp 的詳細比較頁面。

IronPDF提供免費試用許可證,欲了解更多信息,請聯繫我們。 從IronPDF下載頁面下載庫檔案。

請注意iText Core 版本 8 是其各自所有者的註冊商標。 本網站與 iText Core 版本 8 無任何關聯,亦未獲得其認可或贊助。所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供參考,反映的是撰寫本文時可公開取得的資訊。

常見問題解答

怎樣在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF。您還可以使用 RenderHtmlFileAsPdf 將 HTML 文件轉換為 PDF。

iTextSharp 和 IronPDF 之間的主要區別是什麼?

iTextSharp 以其強大的功能集聞名,包括動態 PDF 生成和互動式表單,而 IronPDF 在 HTML 到 PDF 的轉換上表現出色,具有用戶友好的界面以及在處理 HTML 內容時更高的效率。

如何在 C# 中編程生成 PDF 文件?

要在 C# 中以編程方式創建 PDF 文件,你可以使用 IronPDF 輕鬆將 HTML 和 CSS 渲染到 PDF 文件中,或者使用 iTextSharp 采用 PdfDocument 和 Document 對象的更傳統方法。

iText Core 版本 8 提供了哪些改進?

iText Core 版本 8 提供增強的功能、改進的 API、更好的文檔以及比其前身 iTextSharp 更優化的發票處理能力。

如何在 C# 項目中安裝 IronPDF?

可以通過在 Visual Studio 的 NuGet 包管理器中搜索 'IronPDF' 並按照提示完成安裝來將 IronPDF 安裝到 C# 項目中。

IronPDF 提供了哪些 PDF 生成功能?

IronPDF 提供 HTML 到 PDF 的轉換、添加文本、圖像、表單、水印和數字簽名到 PDF 的能力,以及跨平台支持和用戶友好的界面。

IronPDF 有試用版本嗎?

是的,IronPDF 在其網站上提供免費試用許可,允許開發人員探索和測試其功能和能力。

IronPDF 遵循哪些合規標準?

IronPDF 支持符合 PDF/A 標準以進行存檔以及 PDF/UA 標準以提高可訪問性,確保文檔符合行業標準。

為什麼 IronPDF 在 HTML 渲染方面受到青睞?

IronPDF 在 HTML 渲染方面受到青睞,是因為它使用 ChromePdfRenderer 將 HTML 和 CSS 直接轉換為高質量的 PDF 文件,實現網頁內容的像素級完美呈現。

C# 中的 PDF 庫常見故障排除場景有哪些?

常見故障排除場景包括安裝問題、HTML 內容渲染錯誤以及對不同 .NET 版本的兼容性問題。IronPDF 提供詳細的文檔和支持來解決這些挑戰。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

Iron Support Team

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