跳過到頁腳內容
產品比較

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

PDF(便攜式文件格式)是一種普遍接受的跨平台文件共用格式。 它能夠保留格式、字體和佈局,這使其成為商業、法律和教育用途中不可或缺的工具。 隨著軟體開發中對 PDF 處理的需求不斷增長, .NET生態系統為開發人員提供了多個用於處理 PDF 的程式庫。 其中, PDFSharpIronPDF因其強大的 PDF 創建和處理功能而脫穎而出。

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

IronPDF是什麼?

PDFsharp 和IronPDF比較 PDF 新增頁碼(範例):圖 1 - image.png

IronPDF是一個功能強大的.NET庫,旨在實現無縫的 PDF 創建、操作和渲染。 IronPDF 的突出之處在於它能夠使用基於 Chromium 的引擎,直接將 HTML、CSS 和JavaScript轉換為高品質的 PDF 檔案。這使得IronPDF成為開發人員的理想解決方案,他們可以將動態網頁或複雜的 HTML 內容轉換為格式良好的 PDF 文件,並保留其在瀏覽器中的佈局和樣式。

IronPDF的主要功能:

  • HTML 、 JavaScript和 CSS 轉換為高品質的 PDF。
  • 啟用自訂頁首、頁尾浮水印和其他頁面元素。
  • 支援合併拆分PDF 文件。
  • 與.NET應用程式無縫協作,包括ASP.NET和 MVC 框架。
  • 提供 PDF 渲染的精確控制,確保內容如預期顯示。
  • 提供簡單易用的 API,方便整合到專案中。

若要探索更多進階功能和範例,請參閱IronPDF官方文件

安裝IronPDF

若要將IronPDF新增到您的專案中,請使用 Visual Studio 中的NuGet套件管理器。 您可以使用視覺化命令列介面進行安裝,也可以直接在NuGet套件管理器中搜尋。

命令列安裝:

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 和IronPDF比較 PDF 新增頁碼(範例):圖 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 和IronPDF比較 PDF 新增頁碼(範例):圖 3

結論

總而言之, IronPDF 的突出之處在於它能夠透過一個簡潔的程式碼區塊輕鬆地為現有 PDF 文件添加頁碼,讓您可以完全控制頁碼的顯示方式和位置。 雖然 PDFsharp 是一個功能全面的選項,可以建立和操作 PDF 文件並進行精細控制,但它確實導致了一種更手動、更難實現的向 PDF 文件添加頁碼的方法。

IronPDF 提供商業許可,使用者可以在購買前評估其功能。

有關IronPDF的更多信息,請訪問文件頁面;有關 PDFSharp 的更多信息,請查看GitHub存儲庫

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

常見問題解答

如何使用 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 元素進行大量自定義和手動控制的人。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me