IRONSOFTWAREHOME
使用IRONPDF

如何使用C#在PDF中添加页码

Curtis Chau
Curtis Chau
Updated: 2026年9月4日

如果您是 .NET 开发人员,您可能曾经在您的 Web 应用程序中面临过从网页生成 PDF 文件的任务。 幸运的是,在 ASP.NET Core 中,这一过程通过 IronPDF PDF 库变得非常轻松。 这允许您用一行代码快速生成 PDF。 让我们深入了解如何使用 IronPDF 创建 PDF 文件。

本教程涵盖的话题

本教程将涵盖以下主题:

  • IronPDF
  • 创建 ASP.NET Core Web 应用程序
  • 安装 IronPDF 库
  1. NuGet 包管理器
  2. NuGet 包管理器控制台
  3. 使用 DLL 文件
  • 使用 ASP.NET Core Web 应用程序创建 PDF 文档
  1. 使用 ASP.NET WebForms (ASPX) 创建 PDF 文档
  2. 从 HTML 文件在 ASP.NET Core 中创建 PDF 文档
  • 摘要

IronPDF

IronPDF for .NET 库允许开发人员在 .NET Core 和 .NET Framework 中轻松使用 C#、F# 和 VB.NET 创建 PDF 文档。 IronPDF 的渲染是对桌面版 Google Chrome 浏览器的像素级完美复制。 它可以处理 PDF 文档而无需使用 Adobe Acrobat。 IronPDF 可用于从 ASP.NET 网页、HTML 内容、URL 或 MVC 应用程序中创建 PDF 文件。

IronPDF 适用于 .NET 库的一些重要功能:

让我们从如何使用 IronPDF 库创建 PDF 文档开始。

创建 ASP.NET Core Web 应用程序

本教程假设您已安装最新版本的 Visual Studio。

  • 打开 Visual Studio
  • 创建一个新的 ASP.NET Core Web 应用程序

在ASP.NET中使用IronPDF创建PDF生成器,图1:Web应用程序 Web 应用程序

  • 给项目命名(例如:Pdf_Generation)
  • 最新且最稳定的 .NET Framework 版本是 6.0。请选择此版本的框架。

在ASP.NET中使用IronPDF创建PDF生成器,图2:.NET Framework .NET框架

安装IronPDF库

要创建 PDF 文档,第一步是安装 IronPDF 库。 您可以使用下面的任何方法进行安装。

1. NuGet 包管理器

要从 NuGet 包管理器安装 IronPDF C# .NET Core 库:

  • 单击 工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包 打开 NuGet 包管理器。

在ASP.NET中使用IronPDF创建PDF生成器,图3:NuGet包管理器 NuGet 软件包管理器

  • 或者,在 解决方案资源管理器 中右键单击项目,然后单击 管理 NuGet 包。

在ASP.NET中使用IronPDF创建PDF生成器,图4:NuGet包管理器 - 解决方案资源管理器 NuGet 包管理器 - 解决方案资源管理器

  • 搜索 IronPDF。 选择 IronPDF 并单击安装。 库将开始安装。

在ASP.NET中使用IronPDF创建PDF生成器,图5:NuGet包管理器 - 解决方案资源管理器 NuGet 包管理器 - 解决方案资源管理器

2. NuGet 包管理器控制台

通过单击 工具 > NuGet 包管理器 > 包管理器控制台 打开 NuGet 包管理器。 在终端中输入以下命令。

PM > Install-Package IronPdf

在ASP.NET中使用IronPDF创建PDF生成器,图6:NuGet包管理器 - 解决方案资源管理器 NuGet 包管理器 - 解决方案资源管理器

3. 使用 DLL 文件

将 IronPDF 包含在项目中的第三种方法是从 IronPDF 库中添加 DLL 文件。 您可以从 IronPDF 包的直接下载页面 下载 DLL 文件。

  • 下载 DLL 压缩文件并解压到特定文件夹。
  • 在 Visual Studio 中打开项目。 在 解决方案资源管理器 中右键单击 引用 并导航到 IronPDF DLL 文件。

在 ASP.NET Core Web 应用程序中创建 PDF 文档

IronPDF 准备就绪,现在在 ASP.NET Web 窗体 (ASPX) 和 ASP.NET Core Web 应用程序中创建 PDF。

有多种方式可以创建 PDF 文档。 让我们通过代码示例来看看其中的一些方法。

1. 使用 ASP.NET WebForms (ASPX) 创建 PDF

本节将演示如何从 ASP.NET Web 窗体生成 PDF 文件,仅支持 .NET Framework 版本 4。因此,需要安装 来自官方 NuGet 页面的 IronPdf.Extensions.ASPX 用于 ASPX。 它在.NET Core中不可用,因为ASPX已被MVC模型取代。

打开您想要转换为PDF文档的ASPX网页的源文件,在这种情况下,创建一个新的Default.aspx页面。

在ASP.NET中使用IronPDF创建PDF生成器,图7:NuGet包管理器 - 解决方案资源管理器 NuGet 包管理器 - 解决方案资源管理器

打开Default.aspx.cs文件,并在其顶部添加IronPDF命名空间。

using IronPdf;

接下来,在Page_Load()函数中编写以下代码行:

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);

仅需一行代码即可从 ASP.NET 网页创建新的 PDF 文档。

RenderThisPageAsPdf方法在AspxToPdf类中用于将ASPX页面转换为PDF文件。

当您运行该项目时,网页的 PDF 会在浏览器中显示。 这是在服务器端完成的。

上面的代码只在浏览器中显示 PDF 文档。 也可以通过在Page_Load()函数中添加此行代码将PDF文档直接下载到计算机上:

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);

此代码将 ASPX 网页的 PDF 文件下载到 .NET 项目目录中。

输出:

在ASP.NET中使用IronPDF创建PDF生成器,图8:ASPX页面到PDF ASPX 页面到 PDF

2. 从 HTML 文件在 ASP.NET Core 中创建 PDF

本节将演示如何在 ASP.NET Core 中生成 PDF 文件。 IronPDF 可以直接将 HTML 文件中的所有内容(包括图像、CSS、表单等)转换为 PDF 文档。 添加一个生成 PDF 的按钮。

将下面的标记添加到您选择的任何index.cshtml)。

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

在OnPostGeneratePDF的方法。 此功能将用于将 HTML 渲染为 PDF。

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}

接下来,为您的 Web 应用程序添加新的 HTML 页面。

在ASP.NET中使用IronPDF创建PDF生成器,图9:添加新网页 添加新网页

在此页面的正文中添加一些文本,例如"从 HTML 页面生成 PDF 文件。"

最后,在OnPostGeneratePDF操作方法中添加以下代码。

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();
    
    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}

上面RenderHtmlFileAsPdf函数用于通过指定将要转换的HTML文件路径从HTML文件创建PDF。

运行项目并单击"生成 PDF"按钮。 生成的 PDF 文件将出现在 ASP.NET Core 项目文件夹中。

输出:

在ASP.NET中使用IronPDF创建PDF生成器,图10:ASP.NET HTML页面到PDF ASP.NET HTML 页面到 PDF

访问教程页面,了解如何在 ASP.NET Core 中将 MVC 视图转换为 PDF。

摘要

IronPDF for .NET Core 是处理 PDF 文档的完整解决方案。 它提供了从不同格式转换为新 PDF 文档的功能。 只需几行代码即可编程地创建和格式化 PDF 文件。

IronPDF 的主要亮点是 HTML 转换器,它使用符合标准的真正网络浏览器的实例在后台渲染 HTML 文档。 HTML 以完全准确的矢量格式进行渲染,适合最高标准的商业印刷。 输出是一个干净且高质量的 PDF。

IronPDF 是需要在其软件中操作 PDF 文件的开发人员和公司的理想选择。 商业许可和定价详情发布在网站上。

您可以尝试免费版本的 IronPDF 库来测试其功能。 免费试用许可证密钥将允许您测试 IronPDF 的全部功能。

另外,还有一个特别优惠,可让您以两个价格购买到 Iron Software 的全部五个产品。 有关许可的更多信息,请访问此Iron Software 许可信息页面。

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 Iron Suite
预约您的免费现场演示
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 起