產品比較

在 C# 中使用 ITextSharp 和 IronPDF 創建 PDF 的比較

發佈 2023年12月12日
分享:

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

在這個數字媒體的現代時代,便攜式文檔格式 (PDF) 脫穎而出,成為最廣泛使用的標準文件格式之一,用於在不丟失格式的情況下傳輸數據。其通用性、平台獨立性以及保持文檔格式的能力,使其成為分享信息的理想選擇。

在桌面應用程序和網絡應用程序中,動態生成PDF是一項常見需求。動態生成PDF可以使開發人員根據實時數據生成文檔。

這對於需要動態生成報告、發票或證書的應用程序來說特別有價值。PDF文件格式由Adobe創建,它提供了創建PDF的能力,你可以在以下網站探索其功能: Adobe 創建 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. 關閉Document對象。

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 包”。

    ![在 C# 中使用 Itextsharp 和 IronPDF 創建 PDF 的比較

圖 1 - NuGet 解決方案總管](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-1.webp)

  1. 在「NuGet 套件管理器」視窗中,選擇「瀏覽」標籤。

  2. 在搜尋欄輸入「iTextsharp」並按下 Enter。

    在 C# 中使用 Itextsharp 和 IronPDF 創建 PDF 的比較 圖表 2 - 瀏覽 iText 7

  3. 從搜尋結果中選擇 "iText 7" 並點擊 "Install"。

  4. 查看並接受依賴項,然後點擊 "OK" 以繼續。

  5. 等待安裝完成後,即可將 iTextSharp 添加到您的專案中。

第2步 使用iTextSharp創建PDF文檔的代碼

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

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
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));
// Close the document
doc.Close();
// 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;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
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));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
VB   C#

在此源代码中,我們通過傳遞一個 PdfWriter 類的對象創建了一個新的 PDF 文檔。在其中,我們傳遞了一個完整的 FileStream 對象,指定了 PDF 文件名和 FileMode 來創建 PDF 文檔,然後我們將這個 PdfDocument 對象傳遞給 Document 類以創建 PDF。

最後,添加了一個字符串文本作為新段落,文本内容為 "Hello"! 歡迎使用 iTextSharp。使用最新的 iText 核心版本 8 創建,並關閉文檔以節省記憶體。創建的 PDF 文檔已保存為 "hello.pdf",位於 'myfiles' PDF 文件夾中的特定位置。

在 C# 中使用 Itextsharp 和 IronPDF 創建 PDF 的比較 圖 3 - 來自 iTextsharp 代碼的輸出 PDF

IronPDF 介紹

IronPDF 是一个全面的 C# 库,讓開發人員能夠以多功能且高效的方式與 PDF 互動。無論您是從頭開始創建 PDF,將 HTML 和 CSS 轉換為 PDF,還是添加數位簽名和浮水印等高級功能,IronPDF 都為所有與 PDF 相關的需求提供了豐富的工具集。

IronPDF 的主要功能

HTML to 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

  4. 在搜索栏中输入 "IronPDF" 并按回车键。

  5. 从搜索结果中选择 "IronPDF" 并点击 "安装"。

  6. 查看并接受依赖项,然后点击 "确定" 以继续。

  7. 等待安装完成后,即可将 IronPDF 添加到您的项目中。

步驟2 使用 IronPDF 創建 PDF 文件的代碼

現在,讓我們看看以下用於從中創建 PDF 的代碼 HTML 字串 使用 IronPDF:

using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PD from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PD from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PD from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

在上述源代碼中,我們創建了一個新的 ChromePdfRenderer,然後渲染了 HTML 字串內容 (在這種情況下,標題) 作為 PDF 並將生成的 PDF 文件保存為 "output.pdf"。IronPDF 將 HTML 轉換為像素完美的 PDF 文件。

要生成具有更多控制的 PDF,例如設置頁面大小、添加圖像文件、元信息和其他元素,請訪問此 文檔 頁面。

![C# 中 Itextsharp 和 IronPDF 創建 PDF 的比較

圖 5 - IronPDF 代碼的輸出 PDF](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-5.webp)

結論

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

IronPDF 因其使用者友好的介面和豐富的文檔而脫穎而出,對於尋求簡單化的開發者來說是一個絕佳選擇。而 iTextSharp 則以其強大的功能集著稱,尤其在需要進行高級 PDF 操作的環境中顯得尤為重要。

iText 和 IronPDF 都是強大的 PDF 生成和操作解決方案,但 IronPDF 在速度和效率方面往往勝過 iText。這一優勢歸功於 IronPDF 優化的架構,利用本地代碼完成關鍵任務,確保了高性能。

值得注意的是,IronPDF 在 HTML 渲染方面表現出色,與 iText 傳統方法相比,從 HTML 生成 PDF 的速度更快。此外,IronPDF 在內存效率方面也更具優勢,特別是在資源有限的環境中更加有利。總體而言,IronPDF 的簡化架構和在 HTML 渲染方面的熟練度使其在性能上略勝一籌。

如需詳細比較 IronPDF 和 iTextSharp,請訪問此站 連結.

IronPDF 提供了一個 免費試用許可證 如需更多信息。從這裡下載庫 這裡.

< 上一頁
Jsreport和IronPDF的比較
下一個 >
iTextSharp 文件審查與 IronPDF 比較

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >