產品比較

將頁碼添加到 PDF 的 PDFsharp 與 IronPDF(示例)

里根普恩
里根普恩
2025年2月19日
分享:

PDF(可攜式文件格式)是一種被普遍接受的格式,用於跨各種平台共享文件。 其保存格式、字體和版面的能力使其成為商業、法律和教育用途不可或缺的工具。 隨著軟體開發中對 PDF 操控需求的增長,.NET 生態系統為開發者提供了多個用於處理 PDF 的函式庫。 其中,PDFSharpIronPDF在 PDF 創建和操作方面脫穎而出,成為強大的解決方案。

本文將向您展示如何使用PDFsharp和IronPDF在C#中為PDF文件添加頁碼,並比較這兩個庫的功能,以幫助您決定哪一個最適合您的需求。

什麼是 IronPDF?

PDFsharp 向 PDF 添加頁碼 VS IronPDF(範例):圖 1 - image.png

IronPDF 是一個強大的 .NET 函式庫,專為無縫的 PDF 創建、操作和渲染而設計。 其突出之處在於其能夠使用基於Chromium的引擎直接將HTML、CSS和JavaScript轉換為高質量的PDF。這使得IronPDF成為開發人員的理想解決方案,特別適用於需要將動態網頁或複雜的HTML內容轉換為格式良好的PDF,同時保留其在瀏覽器中呈現的版式和風格。

IronPDF 的主要功能:

  • 轉換HTML、JavaScript和CSS轉換為高品質PDF。
  • 啟用自定義Header, Footer, 浮水印及其他頁面元素。
  • 支持合併PDF 文件和拆分它們.
  • 無縫整合於 .NET 應用程式,包括 ASP.NET 和 MVC 框架。
  • 提供對 PDF 呈現的精確控制,確保內容按預期顯示。
  • 提供簡單明瞭的 API,便於整合到專案中。

    要探索更多高級功能和範例,請參考官方 IronPDF 文件.

安裝 IronPDF

要將 IronPDF 添加到您的專案中,請在 Visual Studio 中使用 NuGet 套件管理器。 您可以使用 Visual 命令列界面進行安裝,或直接在 NuGet 套件管理器中搜尋。

命令行安裝:

Install-Package IronPdf
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
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>";
        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");
    }
}

輸出

PDFsharp 將頁碼添加到 PDF 與 IronPDF(範例):圖 2

此程式碼說明如何輕鬆地在 PDF 文件的頁首插入頁碼。 HtmlHeaderFooter 物件用於指定標頭內容,以及像是{頁面}和{總頁數}自動填入頁碼和總頁數。

通過這種方法,IronPDF 簡化了將 HTML 呈現為 PDF 的過程,同時輕鬆管理頁碼的位置。

如何使用 PDFsharp 添加頁碼

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");
    }
}

輸出

PDFsharp 將頁碼添加到 PDF VS IronPDF(範例):圖 3

結論

總結來說,IronPDF以其輕鬆的能力而脫穎而出添加頁碼到現有的 PDF 文件中,以一個精簡的代碼塊,讓您完全掌控頁碼的顯示方式和位置。 雖然PDFsharp是一個靈活的選擇,可以用來創建和操作PDF並進行精細控制,但它會導致在PDF文件中添加頁碼的方法更手動、更難實現。

IronPDF 的商業授權提供試用版,使用戶能夠在決定購買之前評估其功能。

欲了解更多有關 IronPDF 的資訊,請訪問文檔頁面,至於 PDFSharp,請查看GitHub 檔案庫.

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
PDFsharp 與 QuestPDF (C# PDF 庫深入比較)
下一個 >
IronPDF與PDFsharp的PDF轉圖像轉換(程式範例)