跳至頁尾內容
產品對比

PDFsharp 和 IronPDF 在 PDF 中加入頁碼的比較(範例)

PDF (Portable Document Format,可攜式文件格式) 是一種普遍接受的格式,可用於在各種平台上分享文件。 其保留格式、字型和排版的能力使其在商業、法律和教育用途上不可或缺。 隨著軟體開發中對 PDF 操作的需求日益增加,.NET 生態系統為開發人員提供了多種處理 PDF 的函式庫。 其中,PDFSharpIronPDF 是 PDF 創建和處理的強大解決方案。

本文將教您如何在 C# 中使用 PDFsharp 和 IronPDF 為 PDF 文件新增頁碼,並比較這兩個函式庫的功能,以協助您決定哪一個最適合您的需求。

什麼是 IronPDF?

PDFsharp Add Page Numbers to PDF VS IronPDF (範例):圖 1 - image.png

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

輸出

PDFsharp Add Page Numbers to PDF VS IronPDF (範例):圖 2

此程式碼示範如何輕鬆地在 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

輸出

PDFsharp Add Page Numbers to PDF VS IronPDF (範例):圖 3

結論

總而言之,IronPDF的突出之處在於它能夠在一個簡潔的程式碼區塊中輕鬆地在現有的 PDF 文件中加入頁碼,讓您完全控制頁碼的顯示方式和位置。 雖然 PDFsharp 是以精細控制來建立和處理 PDF 的多用途選擇,但它確實會導致在 PDF 檔案中加入頁碼的方式較為手動、較難實作。

IronPdf 提供 商業授權,讓使用者在承諾購買之前先評估其功能。

如需 IronPDF 的詳細資訊,請造訪 說明文件頁面;如需 PDFSharp 的詳細資訊,請造訪 GitHub 套件庫

請注意PDFsharp 是其各自擁有者的註冊商標。 本網站與 PDFsharp 無任何關聯、背書或贊助。所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較資料僅供參考,並反映撰寫時的公開資訊。

常見問題解答

如何使用 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 則更為合適。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。