在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 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 IronPdf
Install-Package IronPdf
或者,您可以在 NuGet 套件管理器中搜尋 "IronPDF" 並從那裡安裝。
PDFsharp 是一個多功能的 .NET 函式庫,專注於創建和操作具有高度靈活性的 PDF 文檔。 與其他庫不同,PDFsharp 允許對 PDF 的結構和設計進行詳細控制,這使得它成為希望從頭創建文檔或修改現有 PDF 的開發人員的一個不錯選擇。 PDFsharp 擁有豐富的 API,支持多種文件操作任務,包括添加文字、圖片、表格,甚至是頁碼。
PDFSharp 的主要功能:
開源庫,靈活性高,便於開發人員自定義或擴展。
要深入了解 PDFSharp 的功能和使用情況,請查看PDFSharp GitHub 儲存庫.
若要開始使用 PDFSharp,請使用命令列透過 NuGet 安裝該套件:
命令行安裝:
Install-Package PDFSharp
Install-Package PDFSharp
或者,您可以在 NuGet 封裝管理器中搜尋「PDFSharp」並從那裡安裝。
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");
}
}
此程式碼說明如何輕鬆地在 PDF 文件的頁首插入頁碼。 HtmlHeaderFooter 物件用於指定標頭內容,以及像是{頁面}和{總頁數}自動填入頁碼和總頁數。
通過這種方法,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");
}
}
總結來說,IronPDF以其輕鬆的能力而脫穎而出添加頁碼到現有的 PDF 文件中,以一個精簡的代碼塊,讓您完全掌控頁碼的顯示方式和位置。 雖然PDFsharp是一個靈活的選擇,可以用來創建和操作PDF並進行精細控制,但它會導致在PDF文件中添加頁碼的方法更手動、更難實現。
IronPDF 的商業授權提供試用版,使用戶能夠在決定購買之前評估其功能。
欲了解更多有關 IronPDF 的資訊,請訪問文檔頁面,至於 PDFSharp,請查看GitHub 檔案庫.