跳至页脚内容
产品比较

PDFsharp 在PDF添加页码与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 中添加页码 VS IronPDF(示例):图1 - image.png](/static-assets/pdf/blog/pdfsharp-add-page-numbers-to-pdf/pdfsharp-add-page-numbers-to-pdf-1.webp) IronPDF是一个功能强大的.NET库,专为无缝的PDF创建、操作和渲染而设计。 它以其能够直接将HTML、CSS和JavaScript转换为高质量PDF而著称,使用基于Chromium的引擎。这使IronPDF成为需要将动态网页或复杂HTML内容转换为格式良好的PDF的开发人员的理想解决方案,保持浏览器中显示的布局和样式。 **IronPDF 的主要特性:** - 将[HTML](/examples/file-to-pdf/)、JavaScript 和 CSS 转换为高质量的PDF。 - Enables custom [headers, footers](/examples/page-numbers-and-page-breaks/), [watermarks](/examples/pdf-watermarking/), and other page elements. - Supports [merging](/examples/merge-pdfs/) PDF files and [splitting them](/examples/split-pdf-pages-csharp/). - 无缝与.NET应用程序协作,包括ASP.NET和MVC框架。 - 提供对PDF呈现的精确控制,确保内容按预期显示。 - 提供简单的API,便于项目整合。 要探索更多高级功能和示例,请参考[官方 IronPDF 文档](https://ironpdf.com)。 #### 安装 IronPDF 要将IronPDF添加到您的项目中,请使用Visual Studio中的NuGet包管理器。 您可以使用Visual命令行界面安装它,或直接在NuGet包管理器中搜索。 **命令行安装:** ```shell :ProductInstall ``` 或者,您可以在NuGet包管理器中搜索"IronPDF"并从那里安装。 ## 什么是PDFSharp? PDFsharp是一个多才多艺的.NET库,专注于创建和操作PDF文档,具有高度灵活性。 与其他库不同,PDFsharp允许对PDF的结构和设计进行详细控制,使其成为希望从头开始创建文档或修改现有PDF的开发人员的绝佳选择。 通过其丰富的API,PDFsharp支持大量的文档操作任务,包括添加文本、图片、表格乃至页码。 **PDFSharp 的主要特性:** - 创建、读取和修改PDF文档。 - 可自定义的页面事件以添加诸如页码或页脚的元素。 - 支持添加图片、文本、表格和其他内容。 - 提供对PDF布局和结构的详细控制。 - 可以修改现有的PDF,包括合并或分割文档。 - 开源库,灵活性使得开发人员可以定制或扩展。 要深入了解PDFSharp的功能和用法,请查看[PDFSharp GitHub 仓库](https://github.com/empira/PDFsharp)。 #### 安装 PDFsharp 要开始使用PDFSharp,通过NuGet使用命令行安装该包: **命令行安装:** ```shell :InstallCmd Install-Package PDFSharp ``` 或者,您可以在NuGet包管理器中搜索"PDFSharp"并从那里安装。 ## 如何使用 IronPDF 添加页码 **IronPDF**是一个设计用于处理广泛PDF操作的多功能PDF库,包括添加页码。 IronPDF在内部运行在一个Chromium引擎上,允许其提供HTML内容作为PDF的精确渲染。 其简单的API使得向PDF添加页码既高效又简单。 以下代码是一个如何使用IronPDF在C#中[添加页码](/examples/page-numbers-and-page-breaks/)的示例: ```csharp using IronPdf; class Program { static void Main(string[] args) { var html = "

Hello World!

This document was generated using IronPDF

"; // Instantiate ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer() { // Set rendering options for page header RenderingOptions = { HtmlHeader = new HtmlHeaderFooter { HtmlFragment = "
{page} of {total-pages}
" // Page number format }, } }; // Render given HTML as PDF PdfDocument pdf = renderer.RenderHtmlAsPdf(html); // Save the resulting PDF with page numbers pdf.SaveAs("pageNumbers.pdf"); } } ``` #### 输出 ![PDFsharp 向 PDF 中添加页码 VS IronPDF(示例):图2](/static-assets/pdf/blog/pdfsharp-add-page-numbers-to-pdf/pdfsharp-add-page-numbers-to-pdf-2.webp) 此代码演示了如何在PDF文档的页眉中轻松插入页码。 `HtmlHeaderFooter` 对象用于指定页眉内容,诸如 `{page}` 和 `{total-pages}` 的占位符会自动填写页码和总页数。 这种方法使IronPDF简化了将HTML渲染为PDF的过程,同时轻松管理页码位置。 ## 如何使用 PDFsharp 添加页码 **PDFSharp**是一个用于C#中处理PDF的全面库。 它提供了创建、修改和读取PDF的工具。 尽管它并不专为HTML到PDF转换而设计,但它提供了对PDF文档的强大控制功能,包括使用自定义页面事件添加页码。 无论您希望仅向第一页或第二页、某个范围的页面或所有页面添加页码。 以下是使用PDFSharp添加页码的示例: ```csharp 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"); } } ``` #### 输出 ![PDFsharp 向 PDF 中添加页码 VS IronPDF(示例):图3](/static-assets/pdf/blog/pdfsharp-add-page-numbers-to-pdf/pdfsharp-add-page-numbers-to-pdf-3.webp) ## 结论 In summary, [IronPDF](https://ironpdf.com) stands out for its ability to easily [add page numbers](/examples/page-numbers-and-page-breaks/) 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文件时导致更加手动和难以实现的方法。 IronPDF的[商业许可](trial-license)是可用的,允许用户在购买前评估其功能。 For more information on IronPDF, visit the [documentation page](/docs/), and for PDFSharp, check out the [GitHub repository](https://github.com/empira/PDFsharp). [{i:(PDFsharp是其各自所有者的注册商标。 本网站与PDFsharp无关,未获得其认可或赞助。所有产品名称、徽标和品牌均为其各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。]

常见问题解答

如何使用 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,如果他们需要一个简单、高质量的渲染解决方案,而不需要太多手动干预,特别是当处理 HTML 内容时。PDFsharp 更适合那些需要对 PDF 元素进行广泛的定制化和手动控制的人。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。