跳至页脚内容
产品比较

PDFsharp 在PDF添加页码与IronPDF(示例)

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

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

什么是 IronPDF?

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

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

输出

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

此代码演示了如何在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

输出

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

结论

总之,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 机器人,将他对技术的热爱与创造力相结合。