在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在這個數字媒體的現代時代,便攜式文檔格式 (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類向Document對象添加文本。
以下是一些 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" 並點擊 "Install"。
查看並接受依賴項,然後點擊 "OK" 以繼續。
現在,讓我們來看看一個使用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" 并按回车键。
从搜索结果中选择 "IronPDF" 并点击 "安装"。
查看并接受依赖项,然后点击 "确定" 以继续。
現在,讓我們看看以下用於從中創建 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")
在上述源代碼中,我們創建了一個新的 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,請訪問此站 連結.