產品比較 PDFsharp將頁碼添加到PDF VS IronPDF(示例) Curtis Chau 更新:2025年7月28日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 PDF(便攜式文件格式)是一種普遍接受的跨平台文件共用格式。 它能夠保留格式、字體和佈局,這使其成為商業、法律和教育用途中不可或缺的工具。 隨著軟體開發中對 PDF 處理的需求不斷增長, .NET生態系統為開發人員提供了多個用於處理 PDF 的程式庫。 其中, PDFSharp和IronPDF因其強大的 PDF 創建和處理功能而脫穎而出。 本文將向您展示如何使用 C# 中的 PDFsharp 和IronPDF為 PDF 文件添加頁碼,並比較這兩個庫的功能,以幫助您決定哪一個最適合您的需求。 IronPDF是什麼? IronPDF是一個功能強大的.NET庫,旨在實現無縫的 PDF 創建、操作和渲染。 IronPDF 的突出之處在於它能夠使用基於 Chromium 的引擎,直接將 HTML、CSS 和JavaScript轉換為高品質的 PDF 檔案。這使得IronPDF成為開發人員的理想解決方案,他們可以將動態網頁或複雜的 HTML 內容轉換為格式良好的 PDF 文件,並保留其在瀏覽器中的佈局和樣式。 IronPDF的主要功能: 將HTML 、 JavaScript和 CSS 轉換為高品質的 PDF。 啟用自訂頁首、頁尾、浮水印和其他頁面元素。 支援合併和拆分PDF 文件。 與.NET應用程式無縫協作,包括ASP.NET和 MVC 框架。 提供 PDF 渲染的精確控制,確保內容如預期顯示。 提供簡單易用的 API,方便整合到專案中。 若要探索更多進階功能和範例,請參閱IronPDF官方文件。 安裝IronPDF 若要將IronPDF新增到您的專案中,請使用 Visual Studio 中的NuGet套件管理器。 您可以使用視覺化命令列介面進行安裝,也可以直接在NuGet套件管理器中搜尋。 命令列安裝: Install-Package IronPdf 或者,您可以在NuGet套件管理器中搜尋" IronPDF ",然後從那裡安裝它。 什麼是PDFSharp? PDFsharp 是一個功能全面的.NET函式庫,專注於建立和操作具有高度彈性的 PDF 文件。 與其他庫不同,PDFsharp 允許對 PDF 的結構和設計進行詳細控制,因此對於想要從頭開始建立文件或修改現有 PDF 的開發人員來說,這是一個不錯的選擇。 PDFsharp 擁有豐富的 API,支援各種文件操作任務,包括新增文字、圖像、表格,甚至頁碼。 PDFSharp 的主要功能: 建立、讀取和修改 PDF 文件。 可自訂頁面事件,新增頁碼或頁尾等元素。 支援新增圖片、文字、表格和其他內容。 提供 PDF 佈局和結構的詳細控制。 可以修改現有的 PDF 文件,包括合併或分割文件。 開源庫,開發者可以靈活地進行定製或擴展。 若要深入了解 PDFSharp 的功能和用法,請查看PDFSharp GitHub儲存庫。 安裝 PDFsharp 要開始使用 PDFSharp,請使用命令列透過NuGet安裝軟體包: 命令列安裝: Install-Package PDFSharp 或者,您可以在NuGet套件管理器中搜尋"PDFSharp",然後從那裡安裝它。 如何使用IronPDF新增頁碼 IronPDF是一個功能全面的 PDF 庫,旨在處理各種 PDF 操作,包括添加頁碼。 IronPDF內部則是基於 Chromium 引擎運行,能夠將 HTML 內容精確渲染為 PDF。 憑藉其簡單的 API,為 PDF 添加頁碼既高效又簡單。 以下程式碼範例展示如何使用 C# 中的IronPDF新增頁碼: using IronPdf; class Program { static void Main(string[] args) { var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"; // Instantiate ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer() { // Set rendering options for page header RenderingOptions = { HtmlHeader = new HtmlHeaderFooter { HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format }, } }; // Render given HTML as PDF PdfDocument pdf = renderer.RenderHtmlAsPdf(html); // Save the resulting PDF with page numbers pdf.SaveAs("pageNumbers.pdf"); } } using IronPdf; class Program { static void Main(string[] args) { var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"; // Instantiate ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer() { // Set rendering options for page header RenderingOptions = { HtmlHeader = new HtmlHeaderFooter { HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format }, } }; // Render given HTML as PDF PdfDocument pdf = renderer.RenderHtmlAsPdf(html); // Save the resulting PDF with page numbers pdf.SaveAs("pageNumbers.pdf"); } } $vbLabelText $csharpLabel 輸出 這段程式碼示範如何輕鬆地在 PDF 文件的頁首中插入頁碼。 HtmlHeaderFooter 物件用於指定頁眉內容,而 {page} 和 {total-pages} 等佔位符將分別自動填入頁碼和總頁數。 透過這種方法, IronPDF簡化了將 HTML 渲染為 PDF 的過程,同時輕鬆管理頁碼位置。 如何使用 PDFsharp 新增頁碼 PDFSharp是一個用於在 C# 中處理 PDF 的綜合庫。 它提供了創建、修改和閱讀 PDF 的工具。 雖然它並非專門為 HTML 轉 PDF 而設計,但它提供了對 PDF 文件的強大控制功能,包括使用自訂頁面事件添加頁碼的功能。 無論您是想為第一頁、第二頁、某個範圍的頁面或所有頁面新增頁碼。 以下是使用 PDFSharp 新增頁碼的範例: using PdfSharp.Pdf; using PdfSharp.Pdf.IO; using PdfSharp.Drawing; internal class Program { static void Main(string[] args) { // Create a new PDF document var doc = new PdfDocument(); doc.Info.Title = "Page Numbers Example"; // Add a new page to the document PdfPage page = doc.AddPage(); // Create graphics object for drawing var gfx = XGraphics.FromPdfPage(page); var font = new XFont("Arial", 12); // Draw page number in the footer gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770)); // Save the PDF file doc.Save("PdfSharpOutput.pdf"); } } using PdfSharp.Pdf; using PdfSharp.Pdf.IO; using PdfSharp.Drawing; internal class Program { static void Main(string[] args) { // Create a new PDF document var doc = new PdfDocument(); doc.Info.Title = "Page Numbers Example"; // Add a new page to the document PdfPage page = doc.AddPage(); // Create graphics object for drawing var gfx = XGraphics.FromPdfPage(page); var font = new XFont("Arial", 12); // Draw page number in the footer gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770)); // Save the PDF file doc.Save("PdfSharpOutput.pdf"); } } $vbLabelText $csharpLabel 輸出 結論 總而言之, IronPDF 的突出之處在於它能夠透過一個簡潔的程式碼區塊輕鬆地為現有 PDF 文件添加頁碼,讓您可以完全控制頁碼的顯示方式和位置。 雖然 PDFsharp 是一個功能全面的選項,可以建立和操作 PDF 文件並進行精細控制,但它確實導致了一種更手動、更難實現的向 PDF 文件添加頁碼的方法。 IronPDF 提供商業許可,使用者可以在購買前評估其功能。 有關IronPDF的更多信息,請訪問文件頁面;有關 PDFSharp 的更多信息,請查看GitHub存儲庫。 請注意PDFsharp 是其各自所有者的註冊商標。 本網站與PDFsharp無任何關聯,亦未獲得其認可或贊助。所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供參考,反映的是撰寫本文時可公開取得的資訊。 常見問題解答 如何使用 C# 將頁碼添加到 PDF? 您可以通過設置 HtmlHeaderFooter 類的自定義頁眉或頁腳,使用 IronPDF 在 C# 中將頁碼添加到 PDF 中,並融合諸如 {page} 和 {total-pages} 這樣的佔位符來顯示頁碼。 使用 IronPDF 進行 PDF 操作的優勢是什麼? IronPDF 提供了一套全面的功能,如將 HTML、CSS 和 JavaScript 轉換為 PDF,添加水印以及集成自定義頁眉和頁腳。它使用基於 Chromium 的引擎,確保高質量的 PDF 渲染,非常適合網頁開發人員。 PDFsharp 在 PDF 創建方面與 IronPDF 有何不同? PDFsharp 提供的是更手動的 PDF 創建方法,允許對文檔結構和設計進行細緻控制。它專注於直接添加文本、圖像和表格,而 IronPDF 則通過基於 HTML 的渲染來簡化這個過程。 IronPDF 在 .NET 應用程序中的安裝步驟是什麼? 要在 .NET 應用程序中安裝 IronPDF,請使用 Visual Studio 中的 NuGet 包管理器。您可以在命令行運行命令 Install-Package IronPDF,也可以直接在 NuGet 包管理器界面中搜索 'IronPDF'。 IronPDF 可以用於將網站轉換為 PDF 嗎? 是的,IronPDF 可以將整個網站或特定的 HTML 內容轉換為 PDF 文檔。它利用基於 Chromium 的引擎來確保網頁準確渲染,包括 CSS 和 JavaScript。 IronPDF 適合用於在 PDF 中添加水印嗎? IronPDF 非常適合用於在 PDF 中添加水印。它允許您在渲染過程中將基於文本或圖像的水印無縫整合到您的 PDF 文檔中。 PDFsharp 的典型使用案例是什麼? PDFsharp 通常用於需要詳細控制 PDF 文檔創建的項目,例如添加文本、圖像和表格並進行精確的佈局調整。它受到需要手動操作 PDF 結構的開發人員的青睞。 開發人員如何選擇 IronPDF 和 PDFsharp? 如果開發人員需要一個簡便、高質量的渲染解決方案且手動干預較少,特別是在處理 HTML 內容時,應選擇 IronPDF。PDFsharp 更適合那些需要對 PDF 元素進行大量自定義和手動控制的人。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2026年3月1日 在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南 比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。 閱讀更多 更新2026年2月1日 Ghostscript GPL vs IronPDF:技術比較指南 探索 Ghostscript GPL 與 IronPDF 的主要差異。比較 AGPL 授權與商業授權、指令列開關與本機 .NET API,以及 HTML-to-PDF 功能。 閱讀更多 更新2026年3月1日 ASP PDF 庫:比較 IronPDF、Aspose 和 Syncfusion 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 PDFsharp vs QuestPDF(C# PDF庫深入比較)IronPDF與PDFsharp的PDF到圖像...
更新2026年3月1日 在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南 比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。 閱讀更多
更新2026年2月1日 Ghostscript GPL vs IronPDF:技術比較指南 探索 Ghostscript GPL 與 IronPDF 的主要差異。比較 AGPL 授權與商業授權、指令列開關與本機 .NET API,以及 HTML-to-PDF 功能。 閱讀更多
更新2026年3月1日 ASP PDF 庫:比較 IronPDF、Aspose 和 Syncfusion 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多