
如何使用C#在PDF中添加页码
如果您是 .NET 开发人员,您可能曾经在您的 Web 应用程序中面临过从网页生成 PDF 文件的任务。 幸运的是,在 ASP.NET Core 中,这一过程通过 IronPDF PDF 库变得非常轻松。 这允许您用一行代码快速生成 PDF。 让我们深入了解如何使用 IronPDF 创建 PDF 文件。
本教程涵盖的话题
本教程将涵盖以下主题:
- IronPDF
- 创建 ASP.NET Core Web 应用程序
- 安装 IronPDF 库
- NuGet 包管理器
- NuGet 包管理器控制台
- 使用 DLL 文件
- 使用 ASP.NET Core Web 应用程序创建 PDF 文档
- 使用 ASP.NET WebForms (ASPX) 创建 PDF 文档
- 从 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 库的一些重要功能:
- 从 HTML、CSS 和 JavaScript 创建 PDF 文档
- 从 URL 或网页生成 PDF 文档
- 使用自定义网络登录凭据、用户代理、代理、Cookies、HTTP 头和表单变量加载 URL(允许通过 HTML 登录表单进行登录)
- 读取和填写 PDF 表单字段数据
- 从 PDF 文件中提取图像和文本
- 数字签名
让我们从如何使用 IronPDF 库创建 PDF 文档开始。
创建 ASP.NET Core Web 应用程序
本教程假设您已安装最新版本的 Visual Studio。
- 打开 Visual Studio
- 创建一个新的 ASP.NET Core Web 应用程序
Web 应用程序
- 给项目命名(例如:Pdf_Generation)
- 最新且最稳定的 .NET Framework 版本是 6.0。请选择此版本的框架。
.NET框架
安装IronPDF库
要创建 PDF 文档,第一步是安装 IronPDF 库。 您可以使用下面的任何方法进行安装。
1. NuGet 包管理器
要从 NuGet 包管理器安装 IronPDF C# .NET Core 库:
- 单击 工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包 打开 NuGet 包管理器。
NuGet 软件包管理器
- 或者,在 解决方案资源管理器 中右键单击项目,然后单击 管理 NuGet 包。
NuGet 包管理器 - 解决方案资源管理器
- 搜索 IronPDF。 选择 IronPDF 并单击安装。 库将开始安装。
NuGet 包管理器 - 解决方案资源管理器
2. NuGet 包管理器控制台
通过单击 工具 > NuGet 包管理器 > 包管理器控制台 打开 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页面。
NuGet 包管理器 - 解决方案资源管理器
打开Default.aspx.cs文件,并在其顶部添加IronPDF命名空间。
using IronPdf;Imports 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);' 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);' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)此代码将 ASPX 网页的 PDF 文件下载到 .NET 项目目录中。
输出:
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>
在OnPostGeneratePDF的方法。 此功能将用于将 HTML 渲染为 PDF。
public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}Public Sub OnPostGeneratePDF()
' Placeholder method that will handle PDF generation.
End Sub接下来,为您的 Web 应用程序添加新的 HTML 页面。
添加新网页
在此页面的正文中添加一些文本,例如"从 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");
}Public Sub OnPostGeneratePDF()
' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
Dim renderer As New ChromePdfRenderer()
' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
' Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf")
End Sub上面RenderHtmlFileAsPdf函数用于通过指定将要转换的HTML文件路径从HTML文件创建PDF。
运行项目并单击"生成 PDF"按钮。 生成的 PDF 文件将出现在 ASP.NET Core 项目文件夹中。
输出:
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 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


