在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
PDF(可攜式文件格式)是在各種平台上共享文件的全球公認格式。 其保存格式、字體和版面的能力使其成為商業、法律和教育用途不可或缺的工具。 隨著軟體開發中對 PDF 操控需求的增長,.NET 生態系統為開發者提供了多個用於處理 PDF 的函式庫。 其中,PDFSharp 和 IronPDF 是用於 PDF 創建和操作的強大解決方案。
本文將向您展示如何使用PDFsharp和IronPDF在C#中為PDF文件添加頁碼,並比較這兩個庫的功能,以幫助您決定哪一個最適合您的需求。

IronPDF 是一個強大的 .NET 函式庫,專為無縫的 PDF 創建、操作和渲染而設計。 其突出之處在於其能夠使用基於Chromium的引擎直接將HTML、CSS和JavaScript轉換為高質量的PDF。這使得IronPDF成為開發人員的理想解決方案,特別適用於需要將動態網頁或複雜的HTML內容轉換為格式良好的PDF,同時保留其在瀏覽器中呈現的版式和風格。
IronPDF 的主要功能:
提供簡單明瞭的 API,便於整合到專案中。
要探索更多高級功能和範例,請參閱官方 IronPDF 文檔。
要將 IronPDF 添加到您的專案中,請在 Visual Studio 中使用 NuGet 套件管理器。 您可以使用 Visual 命令列界面進行安裝,或直接在 NuGet 套件管理器中搜尋。
命令行安裝:
Install-Package IronPdfInstall-Package IronPdf'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf或者,您可以在 NuGet 套件管理器中搜尋 "IronPDF" 並從那裡安裝。
PDFsharp 是一個多功能的 .NET 函式庫,專注於創建和操作具有高度靈活性的 PDF 文檔。 與其他庫不同,PDFsharp 允許對 PDF 的結構和設計進行詳細控制,這使得它成為希望從頭創建文檔或修改現有 PDF 的開發人員的一個不錯選擇。 PDFsharp 擁有豐富的 API,支持多種文件操作任務,包括添加文字、圖片、表格,甚至是頁碼。
PDFSharp 的主要功能:
開源庫,靈活性高,便於開發人員自定義或擴展。
欲深入了解PDFSharp的功能和用法,請查看PDFSharp GitHub倉庫。
若要開始使用 PDFSharp,請使用命令列透過 NuGet 安裝該套件:
命令行安裝:
Install-Package PDFSharpInstall-Package PDFSharp'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package PDFSharp或者,您可以在 NuGet 封裝管理器中搜尋「PDFSharp」並從那裡安裝。
IronPDF 是一個多功能的 PDF 程式庫,旨在處理廣泛的 PDF 操作,包括添加頁碼。 IronPDF 在內部運行於 Chromium 引擎上,使其能夠精確地將 HTML 內容渲染為 PDF。 使用簡單的 API,將頁碼添加到 PDF 中既高效又簡單。
以下代碼是使用 IronPDF 在 C# 中添加頁碼的示例:
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                },
            }
        };
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        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>";
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                },
            }
        };
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        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>"
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
此程式碼說明如何輕鬆地在 PDF 文件的頁首插入頁碼。 HtmlHeaderFooter 物件用於指定頁首內容,而像 {page} 和 {total-pages} 這樣的佔位符會自動填入頁碼和總頁數。
通過這種方法,IronPDF 簡化了將 HTML 呈現為 PDF 的過程,同時輕鬆管理頁碼的位置。
PDFSharp 是一個用於在 C# 中處理 PDF 的綜合性函式庫。 它提供了創建、修改和閱讀PDF的工具。 雖然它並不是專為 HTML 到 PDF 轉換設計的,但它提供對 PDF 文件的強大控制,包括使用自定義頁事件添加頁碼的功能。 無論您希望僅在首頁、第二頁、一個頁面範圍或所有頁面添加頁碼。
以下是使用 PDFSharp 添加頁碼的示例:
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfSharp.Pdf.PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        // Create an empty first page
        PdfPage page = doc.AddPage();
        // Add page number in footer
        var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
        var font = new PdfSharp.Drawing.XFont("Arial", 12);
        gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
        // Save the document
        doc.Save("PdfSharpOutput.pdf");
    }
}using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfSharp.Pdf.PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        // Create an empty first page
        PdfPage page = doc.AddPage();
        // Add page number in footer
        var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
        var font = new PdfSharp.Drawing.XFont("Arial", 12);
        gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
        // Save the document
        doc.Save("PdfSharpOutput.pdf");
    }
}Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfSharp.Pdf.PdfDocument()
		doc.Info.Title = "Page Numbers Example"
		' Create an empty first page
		Dim page As PdfPage = doc.AddPage()
		' Add page number in footer
		Dim gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
		Dim font = New PdfSharp.Drawing.XFont("Arial", 12)
		gfx.DrawString("Page " & (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, New PdfSharp.Drawing.XPoint(500, 770))
		' Save the document
		doc.Save("PdfSharpOutput.pdf")
	End Sub
End Class
總而言之,IronPDF 以其能夠輕鬆地在一個簡明的代碼塊中添加頁碼到現有的 PDF 文件而脫穎而出,讓您完全控制頁碼的顯示方式和位置。 雖然PDFsharp是一個靈活的選擇,可以用來創建和操作PDF並進行精細控制,但它會導致在PDF文件中添加頁碼的方法更手動、更難實現。
IronPDF 的商業許可證可供選擇,允許用戶在承諾購買之前評估其功能。
如需有關IronPDF的更多資訊,請造訪文件頁面;至於PDFSharp,請查看GitHub 儲存庫。