跳至頁尾內容
產品對比

ITextSharp 和 IronPDF 在 C# 中建立 PDF 的比較

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

在這個數位媒體的現代時代,可攜式文件格式 (PDF) 是最普遍使用的標準文件格式之一,可在不遺失格式的情況下傳輸資料。 其多功能性、平台獨立性以及保留文件格式的能力使其成為分享資訊的理想選擇。

在桌上型電腦和網頁應用程式中,以程式化方式建立 PDF 是常見的必要功能。 程式化建立 PDF 可讓開發人員根據即時資料動態產生文件。

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

在這篇文章中,我們將探討使用兩個熱門函式庫 iTextSharpIronPDF 以 C# 程式化方式建立 PDF 文件的過程。

iTextSharp 程式庫簡介

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

使用 iTextSharp 創建 PDF 的摘要

1.在 Visual Studio 中建立一個新的 C# 專案。 2.從 NuGet Package Manager 安裝 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 套件"。

![Itextsharp 與 IronPDF 在 C# 中建立 PDF 的比較圖 1 - NuGet 解決方案總管](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-1.webp)。

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

![A Comparison of Creating PDF in C# Between Itextsharp and IronPDF Figure 2 - Browsing for iText 7](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-2.webp)

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。

最後,我們加入一個字串文字作為新段落,文字為"Hello! 歡迎使用 iTextSharp。使用最新的 iText 核心版本 8 建立。"並關閉文件以節省記憶體。 建立的 PDF 文件會以"hello.pdf"的格式儲存於 'myfiles' 資料夾內的指定位置。

Itextsharp 和 IronPDF 用 C# 創建 PDF 的比較 圖 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 套件管理員"視窗中,選擇"瀏覽"標籤。

![在 C# 中用 Itextsharp 和 IronPDF 創建 PDF 的比較 圖 4 - 瀏覽 IronPDF](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-4.webp)

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 文件儲存為 "output.pdf"。IronPDF 將 HTML 轉換成像素完美的 PDF 文件。

若要以更多控制方式產生 PDF,例如設定頁面大小、新增圖片檔案、元資訊及其他元素,請造訪此 文件 以取得更多資訊。

Itextsharp 和 IronPDF 用 C# 創建 PDF 的比較 圖 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 version 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 版本有哪些改進?

與前身 iTextSharp 相比,iText Core 版本 8 提供了增強的功能、改進的 API、更好的文件以及針對開票等任務的最佳化功能。

如何在 C# 專案中安裝 IronPDF?

可以透過 Visual Studio 中的 NuGet 套件管理器,在 C# 專案中安裝 IronPDF,方法是搜尋“IronPDF”,然後依照指示完成安裝。

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擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。