PDFsharp 在PDF添加页码与IronPDF(示例)
PDF(便携式文档格式)是一种可跨多个平台用于共享文档的通用格式。 其保持格式、字体和布局的能力使其在商业、法律和教育用途中不可或缺。 随着软件开发中对PDF操作需求的增长,.NET生态系统提供了多种用于处理PDF的库。 其中,PDFsharp和IronPDF作为PDF创建和操作的强大解决方案尤为突出。
本文将向您展示如何使用PDFsharp和IronPDF在C#中向PDF文档添加页码,并比较两个库的功能,以帮助您决定哪个更适合您的需求。
什么是 IronPDF?

IronPDF是一个功能强大的.NET库,专为无缝的PDF创建、操作和渲染而设计。 它以其能够直接将HTML、CSS和JavaScript转换为高质量PDF而著称,使用基于Chromium的引擎。这使IronPDF成为需要将动态网页或复杂HTML内容转换为格式良好的PDF的开发人员的理想解决方案,保持浏览器中显示的布局和样式。
IronPDF 的主要特性:
- 将HTML、JavaScript 和 CSS 转换为高质量的PDF。
- 允许自定义页眉、页脚、水印和其他页面元素。
- 支持合并PDF文件和拆分它们。
- 无缝与.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");
}
}输出

此代码演示了如何在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");
}
}输出

结论
总之,IronPDF以其能够轻松将页码添加到现有PDF文档中的一段简洁代码而著称,使您完全控制页码的显示方式和位置。 虽然PDFsharp是一个用于创建和操作PDF的多功能选项,具有细粒度控制,但它在添加页码到PDF文件时导致更加手动和难以实现的方法。
IronPDF的商业许可是可用的,允许用户在购买前评估其功能。
有关IronPDF的更多信息,请访问文档页面,有关PDFSharp,请查看GitHub 仓库。
常见问题解答
如何使用 C# 向 PDF 添加页码?
您可以通过设置 HtmlHeaderFooter 类的自定义页眉或页脚并结合 {page} 和 {total-pages} 等占位符来在 C# 中使用 IronPDF 向 PDF 添加页码。
使用IronPDF进行PDF操作的优势是什么?
IronPDF 提供了全面的功能集,例如将 HTML、CSS 和 JavaScript 转换为 PDF,添加水印,并集成自定义页眉页脚。它使用基于 Chromium 的引擎,确保高质量的 PDF 渲染,适合网站开发人员。
在 PDF 创建方面,PDFsharp 与 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 之间做出选择?
开发人员若需简单高效的渲染方案应选 IronPDF;PDFsharp 更适合需深度定制化的用户。






