产品比较

PDFsharp 向 PDF 添加页码 VS IronPDF(示例)

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2025年二月19日
分享:

PDF(便携式文档格式)是一种在各种平台上共享文档的通用格式。 其保持格式、字体和布局的能力使其在商业、法律和教育用途中不可或缺。 随着软件开发中对PDF操作需求的增加,.NET生态系统为开发人员提供了多个用于处理PDF的库。 其中,PDFSharpIronPDF在 PDF 创建和操作方面,脱颖而出,成为强大的解决方案。

本文将向您展示如何使用PDFsharp和IronPDF在C#中向PDF文档添加页码,并比较这两个库的功能,以帮助您决定哪个最适合您的需求。

什么是IronPDF?

PDFsharp 将页码添加到 PDF VS IronPDF(示例):图 1 - image.png

IronPDF 是一个强大的 .NET 库,专为无缝 PDF 创建、操作和渲染而设计。 它的突出特点是能够使用基于Chromium的引擎将HTML、CSS和JavaScript直接转换为高质量的PDF。这使得IronPDF成为开发人员的理想解决方案,他们需要将动态网页或复杂的HTML内容转换为格式良好的PDF,同时保持其在浏览器中显示的布局和风格。

IronPDF的关键功能:

  • 转换HTML、JavaScript 和 CSS 转换为高质量的 PDF。
  • 启用自定义页眉、页脚, Watermark和其他页面元素。
  • 支持合并PDF文件和Split them.
  • 与.NET应用程序集成无缝,包括ASP.NET和MVC框架。
  • 提供对PDF渲染的精确控制,确保内容按预期显示。
  • 提供一个简单的API,便于集成到项目中。

    要探索更多高级功能和示例,请参阅官方IronPDF文档.

安装 IronPDF

要将IronPDF添加到您的项目中,请在Visual Studio中使用NuGet包管理器。 您可以使用可视化命令行界面安装它,或者直接在NuGet包管理器中搜索。

命令行安装:

Install-Package IronPdf
Install-Package IronPdf

或者,您也可以在 NuGet 软件包管理器中搜索 "IronPDF",然后安装。

PDFSharp是什么?

PDFsharp 是一个多功能的 .NET 库,专注于创建和操作 PDF 文档,具有高度的灵活性。 与其他库不同,PDFsharp 允许对 PDF 的结构和设计进行详细控制,非常适合希望从头创建文档或修改现有 PDF 的开发人员。 PDFsharp 拥有丰富的 API,支持各种文档操作任务,包括添加文本、图像、表格,甚至页码。

PDFSharp 的主要特点:

  • 创建、读取和修改PDF文档。
  • 可自定义的页面事件,以添加页码或页脚等元素。
  • 支持添加图像、文本、表格和其他内容。
  • 提供对PDF布局和结构的详细控制。
  • 可以修改现有PDF,包括合并或拆分文档。
  • 开源库为开发人员提供灵活性以进行自定义或扩展。

    要深入了解PDFSharp的功能和用法,请查看PDFSharp GitHub 仓库.

安装 PDFsharp

要开始使用PDFSharp,请通过命令行使用NuGet安装软件包:

命令行安装:

Install-Package PDFSharp
Install-Package PDFSharp

或者,您可以在 NuGet 包管理器中搜索 "PDFSharp" 并从那里安装。

如何使用IronPDF添加页码

IronPDF 是一个多功能的 PDF 库,旨在处理各种 PDF 操作,包括添加页码。 IronPDF在内部运行于Chromium引擎上,使其能够精确地将HTML内容呈现为PDF。 凭借其简单的API,向PDF添加页码既高效又直接。

以下代码是说明如何进行的示例添加页码在 C#.NET 中使用 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");
    }
}

输出

PDFsharp 向 PDF 添加页码 与 IronPDF (示例):图 2

此代码演示了如何轻松在PDF文档的页眉中插入页码。 HtmlHeaderFooter 对象用于指定页眉内容,以及占位符等{页码}和{总页数}自动填充页码和总页数。

通过这种方法,IronPDF 简化了将 HTML 渲染为 PDF 的过程,同时轻松管理页码的放置。

如何使用PDFsharp添加页码

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");
    }
}

输出

PDFsharp 向 PDF 添加页码 VS IronPDF(示例):图 3

结论

总而言之IronPDF因其能够轻松添加页码将页码添加到现有PDF文档中,只需一段简洁的代码即可,让您完全控制页码的显示方式和位置。 虽然PDFsharp是一个用于创建和操作PDF的多功能选项,并且可以进行精细控制,但它在向PDF文件添加页码时,确实需要更手动且较难实施的方法。

IronPDF 的商业许可用户可以使用,以便在购买前评估其功能。

有关IronPDF的更多信息,请访问文档页面,有关 PDFSharp,请查看GitHub 存储库.

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
PDFsharp 与 QuestPDF 比较(C# PDF 库深入比较)
下一步 >
IronPDF与PDFsharp PDF到图像转换(代码示例)