PDFsharp 和 IronPDF 在 PDF 中加入頁碼的比較(範例)
PDF (Portable Document Format,可攜式文件格式) 是一種普遍接受的格式,可用於在各種平台上分享文件。 其保留格式、字型和排版的能力使其在商業、法律和教育用途上不可或缺。 隨著軟體開發中對 PDF 操作的需求日益增加,.NET 生態系統為開發人員提供了多種處理 PDF 的函式庫。 其中,PDFSharp 和 IronPDF 是 PDF 創建和處理的強大解決方案。
本文將教您如何在 C# 中使用 PDFsharp 和 IronPDF 為 PDF 文件新增頁碼,並比較這兩個函式庫的功能,以協助您決定哪一個最適合您的需求。
什麼是 IronPDF?

IronPDF 是一個功能強大的 .NET 函式庫,專為 PDF 的無縫建立、處理和渲染而設計。 它的突出之處在於能夠使用基於 Chromium 的引擎將 HTML、CSS 和 JavaScript 直接轉換為高品質的 PDF。這使得 IronPDF 成為需要將動態網頁或複雜 HTML 內容轉換為格式良好的 PDF 的開發人員的理想解決方案,並保留在瀏覽器中顯示的排版和樣式。
IronPDF 的主要功能:
- 將 HTML、JavaScript 和 CSS 轉換為高品質的 PDF。
- 啟用自訂 頁頭、頁尾、水印,以及其他頁面元素。
- 支援 merging PDF 檔案和 splitting PDF 檔案。
- 可與 .NET 應用程式(包括 ASP.NET 和 MVC Framework)無縫配合。
- 提供對 PDF 呈現的精確控制,確保內容如預期般顯示。
- 提供直接的 API,可輕鬆整合至專案中。
若要探索更先進的功能和範例,請參閱 官方 IronPDF 文件。
安裝 IronPDF。
若要在專案中加入 IronPDF,請使用 Visual Studio 中的 NuGet 套件管理員。 您可以使用 Visual Command-Line 介面安裝,或直接在 NuGet Package Manager 中搜尋。
指令行安裝:
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");
}
}輸出

此程式碼示範如何輕鬆地在 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");
}
}輸出

結論
總而言之,IronPDF的突出之處在於它能夠在一個簡潔的程式碼區塊中輕鬆地在現有的 PDF 文件中加入頁碼,讓您完全控制頁碼的顯示方式和位置。 雖然 PDFsharp 是以精細控制來建立和處理 PDF 的多用途選擇,但它確實會導致在 PDF 檔案中加入頁碼的方式較為手動、較難實作。
IronPdf 提供 商業授權,讓使用者在承諾購買之前先評估其功能。
如需 IronPDF 的詳細資訊,請造訪 說明文件頁面;如需 PDFSharp 的詳細資訊,請造訪 GitHub 套件庫。
常見問題解答
如何使用 C# 為 PDF 新增頁碼?
您可以使用 IronPDF 在 C# 中透過HtmlHeaderFooter類別設定自訂頁首或頁腳,並新增{page}和{total-pages}等佔位符來顯示頁碼,從而為 PDF 新增頁碼。
使用 IronPDF 進行 PDF 處理有哪些優勢?
IronPDF 提供一系列全面的功能,例如將 HTML、CSS 和 JavaScript 轉換為 PDF,添加浮水印,以及整合自訂頁首和頁尾。它採用基於 Chromium 的引擎,確保高品質的 PDF 渲染,是 Web 開發人員的理想選擇。
PDFsharp 在 PDF 建立方面與 IronPDF 有何不同?
PDFsharp 提供了一種更手動化的 PDF 建立方式,讓使用者可以對文件結構和設計進行精細控制。它專注於直接添加文字、圖像和表格等元素,而 IronPDF 則透過基於 HTML 的渲染方式簡化了流程。
在.NET應用程式中安裝IronPDF的步驟是什麼?
若要在 .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 是理想之選。而對於那些需要對 PDF 元素進行深度自訂和手動控制的使用者來說,PDFsharp 則更為合適。






