产品比较 PDFsharp 在PDF添加页码与IronPDF(示例) Curtis Chau 已更新:2025年7月28日 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 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"); } } $vbLabelText $csharpLabel 输出 此代码演示了如何在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 输出 结论 总之,IronPDF以其能够轻松将页码添加到现有PDF文档中的一段简洁代码而著称,使您完全控制页码的显示方式和位置。 虽然PDFsharp是一个用于创建和操作PDF的多功能选项,具有细粒度控制,但它在添加页码到PDF文件时导致更加手动和难以实现的方法。 IronPDF的商业许可是可用的,允许用户在购买前评估其功能。 有关IronPDF的更多信息,请访问文档页面,有关PDFSharp,请查看GitHub 仓库。 请注意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;PDFsharp 更适合需深度定制化的用户。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新2026年3月1日 在ASP.NET MVC中生成PDF:iTextSharp vs. IronPDF指南 使用 iTextSharp 与 IronPDF for .NET 比较 ASP.NET MVC 中的 PDF 生成方法。了解哪个库能提供更好的 HTML 渲染和更简便的实施。 阅读更多 已更新2026年2月1日 Ghostscript GPL 与 IronPDF:技术比较指南 了解 Ghostscript GPL 和 IronPDF 的主要区别。比较 AGPL 许可与商业许可、命令行开关与本地 .NET API 以及 HTML 到 PDF 的功能。 阅读更多 已更新2026年3月1日 ASP PDF 库:比较 IronPDF、Aspose 和 Syncfusion 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多 PDFsharp与QuestPDF(C# PDF库深入比较)IronPDF与PDFsharp 的PDF到图像...
已更新2026年3月1日 在ASP.NET MVC中生成PDF:iTextSharp vs. IronPDF指南 使用 iTextSharp 与 IronPDF for .NET 比较 ASP.NET MVC 中的 PDF 生成方法。了解哪个库能提供更好的 HTML 渲染和更简便的实施。 阅读更多
已更新2026年2月1日 Ghostscript GPL 与 IronPDF:技术比较指南 了解 Ghostscript GPL 和 IronPDF 的主要区别。比较 AGPL 许可与商业许可、命令行开关与本地 .NET API 以及 HTML 到 PDF 的功能。 阅读更多
已更新2026年3月1日 ASP PDF 库:比较 IronPDF、Aspose 和 Syncfusion 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多