IRONSOFTWAREHOME
PDF 工具

如何将网页下载为 PDF(初学者教程)

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

PDF(便携式文档格式)是一种可跨多个平台用于共享文档的通用格式。 其保持格式、字体和布局的能力使其在商业、法律和教育用途中不可或缺。 随着软件开发中对PDF操作需求的增长,.NET生态系统提供了多种用于处理PDF的库。 其中,PDFsharpIronPDF作为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包管理器中搜索。

命令行安装:

PM > Install-Package IronPdf

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

什么是PDFSharp?

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

PDFSharp 的主要特性:

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

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

安装PDFSharp

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

命令行安装:

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

输出

PDFSharp为PDF添加页码VS IronPDF(示例):图2

此代码演示了如何在PDF文档的页眉中轻松插入页码。 {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");
    }
}

输出

PDFSharp为PDF添加页码VS IronPDF(示例):图3

结论

总之,IronPDF以其能够轻松将页码添加到现有PDF文档中的一段简洁代码而著称,使您完全控制页码的显示方式和位置。 虽然PDFSharp是一个用于创建和操作PDF的多功能选项,但它确实导致了更手动、更难以实现的PDF添加页码的方法。

IronPDF的商业许可是可用的,允许用户在购买前评估其功能。

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

请注意: PDFSharp 是其各自所有者的注册商标。 本网站与PDFSharp无任何关联,亦未获得其认可或赞助。所有产品名称、标识和品牌均为其各自所有者的财产。 比较仅供参考,反映撰写时公开可用的信息。
Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999