PDFsharp將頁碼添加到PDF VS IronPDF(示例)
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");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
' Instantiate ChromePdfRenderer
Dim renderer As New ChromePdfRenderer() With {
.RenderingOptions = {
HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
}
}
' Render given HTML as PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Save the resulting PDF with page numbers
pdf.SaveAs("pageNumbers.pdf")
End Sub
End Class
輸出

此程式碼示範如何輕鬆地在 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");
}
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document
Dim doc = New PdfDocument()
doc.Info.Title = "Page Numbers Example"
' Add a new page to the document
Dim page As PdfPage = doc.AddPage()
' Create graphics object for drawing
Dim gfx = XGraphics.FromPdfPage(page)
Dim 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")
End Sub
End Class
輸出

結論
總而言之,IronPDF的突出之處在於它能夠在一個簡潔的程式碼區塊中輕鬆地在現有的 PDF 文件中加入頁碼,讓您完全控制頁碼的顯示方式和位置。 雖然 PDFsharp 是以精細控制來建立和處理 PDF 的多用途選擇,但它確實會導致在 PDF 檔案中加入頁碼的方式較為手動、較難實作。
IronPDF 提供 商業授權,讓使用者在承諾購買之前先評估其功能。
如需 IronPDF 的詳細資訊,請造訪 說明文件頁面;如需 PDFSharp 的詳細資訊,請造訪 GitHub 套件庫。
常見問題解答
如何使用 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 元素進行大量自定義和手動控制的人。

