跳過到頁腳內容
產品比較

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

PDF(便攜式文檔格式)是跨各種平台共享文檔的普遍接受格式。 它能夠保留格式、字體和佈局,使其在商業、法律和教育用途中不可或缺。 隨著軟體開發中對PDF操作需求的增長,.NET生態系統為開發人員提供了多個用於處理PDF的庫。 Among them, PDFSharp and IronPDF stand out as powerful solutions for PDF creation and manipulation.

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

什麼是 IronPDF?

PDFsharp向PDF添加頁碼與IronPDF示例:圖1 - image.png

IronPDF是一個功能強大的.NET庫,旨在無縫創建、操作和渲染PDF。 它以能夠使用基於Chromium的引擎將HTML、CSS和JavaScript直接轉換為高質量的PDF而著稱。這使IronPDF成為需要將動態網頁或複雜HTML內容轉換為格式良好的PDF的開發人員的理想解決方案,保留瀏覽器中的佈局和樣式。

IronPDF的主要功能:

  • HTML、JavaScript和CSS轉換為高質量PDF。
  • Enables custom headers, footers, watermarks, and other page elements.
  • Supports merging PDF files and splitting them.
  • 無縫兼容.NET應用程序,包括ASP.NET和MVC框架。
  • 提供對PDF渲染的精確控制,確保內容按預期顯示。
  • 提供簡單明了的API以便於項目集成。

要探索更多高級功能和示例,請參閱官方IronPDF文檔

安裝IronPDF

要將IronPDF添加到您的項目中,可使用Visual Studio中的NuGet程序包管理器。 您可以使用Visual命令行界面安裝,也可以直接在NuGet程序包管理器中搜索。

命令行安裝:

Install-Package IronPdf

或者,您可以在NuGet程序包管理器中搜索"IronPDF"並從那裡安裝。

什麼是PDFSharp?

PDFsharp是一個多功能的.NET庫,專注於創建和操作PDF文檔,具有高度的靈活性。 與其他庫不同,PDFsharp允許對PDF的結構和設計進行詳細控制,使其成為希望從頭創建文檔或修改現有PDF的開發人員的理想選擇。 憑藉其豐富的API,PDFsharp支持添加文本、圖像、表格,甚至頁碼等一系列文檔操作任務。

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既有效率又簡單明了。

以下程式碼是一個如何使用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>";

        // 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
$vbLabelText   $csharpLabel

輸出

PDFsharp向PDF添加頁碼與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");
    }
}
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
$vbLabelText   $csharpLabel

輸出

PDFsharp向PDF添加頁碼與IronPDF示例:圖3

結論

In summary, IronPDF stands out for its ability to easily add page numbers to existing PDF documents in one concise block of code, giving you full control over how and where your page numbers are displayed. 而PDFsharp則是一個用於創建和操控PDF的多功能選擇,提供對PDF文檔的細緻控制,然而這導致在向PDF文檔添加頁碼時是一種更加手動且難以實施的方法。

IronPDF的商業許可證可用,允許用戶在購買前評估其功能。

For more information on IronPDF, visit the documentation page, and for PDFSharp, check out the GitHub repository.

請注意PDFsharp是其相應所有者的註冊商標。 此網站與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 機器人,結合科技與創意的樂趣。