在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在這個數位媒體的現代時代,可攜式文件格式(PDF)脫穎而出的是一種最普遍使用的標準文件格式之一,用於在不丟失格式的情況下傳輸數據。 其多功能性、跨平台性及保持文件格式的能力,使其成為分享資訊的理想選擇。
在桌面和網絡應用程序中,以程式化方式生成 PDF 是一項常見的需求。 以程式方式創建 PDF 允許開發者根據實時數據動態生成文件。
這對於需要即時生成報告、發票或證書的應用程式特別有價值。 PDF 檔案格式由 Adobe 創建,它提供了創建 PDF 的功能,您可以在 Adobe 創建 PDF.
在本文中,我們將探討使用兩個受歡迎的程式庫 iTextSharp 和 IronPDF 在 C# 中以程式方式創建 PDF 文件的過程。
iTextSharp於2009年12月推出的產品,成為了一款革命性的PDF工具,取代了其前身iText 2。作為iText 5的.NET版本,它為高級可編程PDF功能鋪平了道路。 iTextSharp 是 iText 5 的 .NET 版本,長期以來一直是一個可靠的可程式化 PDF 文件物件來源。
在 Visual Studio 中創建一個新的 C# 專案。
從NuGet套件管理員安裝iTextSharp庫。
創建一個 PdfDocument 類別的實例。
使用 PdfWriter 物件進行實例化。
建立一個 Document 物件並將 PdfDocument 物件傳遞給它。
使用 Paragraph 類別將文本添加到文件物件中。
以下是 iTextsharp dll 的一些重要特點:
iTextSharp 賦予開發人員動態生成或操作 PDF 文件的能力。 此功能對於建立基於 XML 文件或資料庫數據的文件和報告非常有價值。
該程式庫有助於創建和填寫互動表單,提升用戶參與性和互動性。
iTextSharp 允許開發人員利用多種互動式功能,例如在現有的 PDF 檔案中添加書籤、頁碼、水印等。 這種靈活性對於根據特定需求調整PDF至關重要。
開發人員可以利用 iTextSharp 來創建地圖和書籍,將該庫的應用擴展到基本文件生成以外的領域。
iTextSharp 支援各種 PDF 標準,包括用於歸檔的 PDF/A、用於無障礙訪問的 PDF/UA、用於電子發票的 ZUGFeRD 和 PDF 2.0。(雖然並非所有功能都涵蓋在內).
雖然 iTextSharp 一直是 PDF 操作的強大選擇,但 iText 5/iTextSharp 已被取代為iText Core 版本 8,帶來了諸多改進。 我們鼓勵開發者考慮將現有項目轉換到 iText 8,以受益於最新發行版本。
以下是 iText 7 版本 8 的一些主要功能:
iText 相較於其前身,在功能、性能和擴展性方面引入了改進。
最新版本提供了改進的 API,以更直觀和高效的開發體驗。
iText 提供更新的文檔和支援,確保更順暢的開發體驗。
使用 iText 7 第 8 版本套件,開發人員可以優化發票管理,確保長期存檔並通過其強大的 PDF SDK 解決合規問題。
若要使用iTextSharp建立PDF文件,請按照以下步驟透過NuGet套件管理器安裝該庫:
打開 Visual Studio,並建立一個新專案。
在方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。
![在 C# 中使用 Itextsharp 和 IronPDF 創建 PDF 的比較
圖 1 - NuGet 解決方案總管](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-1.webp)
在「NuGet 套件管理員」視窗中,選擇「瀏覽」標籤。
在搜尋欄中輸入 "iTextsharp" 並按 Enter。
從搜尋結果中選擇「iText 7」,然後點擊「安裝」。
查看並接受依賴項,然後點擊“確定”以繼續。
現在,讓我們來探索一個使用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!")
在此源代碼中,我們通過傳遞一個 PdfWriter 類對象創建了一個新的 PDF 文件。 我們傳遞一個完整的 FileStream 物件,指定 PDF 文件名稱和 FileMode 來建立 PDF 文件,然後將此 PdfDocument 物件傳遞給 Document 類別以進行 PDF 創建。
最後,我們新增了一個字串文本作為新段落,文本為「Hello」! 歡迎使用 iTextSharp。由最新的 iText 核心版本 8 創建。並關閉文件以節省記憶體。 建立的 PDF 文件被儲存為「hello.pdf」,位於「myfiles」PDF 資料夾中的特定位置。
IronPDF是一個綜合性的 C# 函式庫,使開發人員能夠以多樣且高效的方式與 PDF 互動。 無論您是從頭開始創建 PDF,將 HTML 和 CSS 轉換為 PDF,還是添加數位簽名和浮水印等高級功能,IronPDF 都為您提供一整套豐富的工具以滿足所有與 PDF 相關的需求。
IronPDF 擅長將 HTML 和 CSS 轉換為高品質的 PDF 文件。 此功能對於處理網頁內容或動態HTML報告的開發人員特別有價值。
開發者可以從零開始創建 PDF,動態添加內容,並輕鬆處理現有的 PDF。 這種靈活性允許生成根據特定需求定制的文件。
IronPDF 支援在您的 PDF 文件中包含文字、圖片、表格和表單。 這使其成為在 PDF 中創建各種內容類型的多功能工具。
安全至關重要,IronPDF 允許在 PDF 文件中添加數位簽章。 此功能對於處理敏感資訊或法律文件的應用程式至關重要。
透過浮水印、註釋和額外的元數據來增強您的 PDF。 IronPDF 提供在您的文件中添加視覺元素和註解的方法,以提高溝通效果和文件的清晰度。
IronPDF 支援符合 PDF/A 標準用於歸檔和 PDF/UA 標準用於無障礙輔助。 這確保您的文件符合行業標準,以滿足長期存檔和可訪問性要求。
IronPDF 被設計為能夠在不同平台上無縫運作,為在各種環境下工作的開發者提供一致的體驗。
該庫附帶一個用戶友好的 API,可簡化複雜的 PDF 操作。 這使開發人員能夠專注於應用程式邏輯,而不是解決複雜的 PDF 功能。
若要開始使用 IronPDF,請按照以下步驟透過 NuGet 包管理器安裝此庫:
打開 Visual Studio,並建立一個新專案。
在方案總管中右鍵點擊專案,然後選擇「管理 NuGet 套件」。
在「NuGet 套件管理員」視窗中,選擇「瀏覽」標籤。
在搜尋欄輸入"IronPDF"並按下Enter鍵。
從搜尋結果中選擇「IronPDF」,然後點擊「安裝」。
查看並接受依賴項,然後點擊“確定”以繼續。
現在,讓我們看一下以下用於從一個創建 PDF 的代碼使用 IronPDF 的 HTML 字串:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF 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 PDF 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 PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
在上述原始碼中,我們創建了一個新的 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 渲染方面表現出色,使得從 HTML 生成 PDF 的速度比 iText 使用的傳統方法更快。 此外,IronPDF 通常具有更高的記憶體效率,這在資源有限的環境中特別有利。 總體來說,IronPDF 的精簡架構以及在 HTML 渲染方面的專業能力,使其在性能上略勝於 iText。
如需全面比較 IronPDF 與 iTextSharp,請造訪此網站IronPDF與iTextSharp之間的詳細比較.
IronPDF 提供一個免費試用授權更多資訊。 從以下位置下載該庫IronPDF 下載頁面.