在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
如果您是一名 .NET 开发人员,您很可能面临过在网络应用程序中从网页生成 PDF 文件的任务。 值得庆幸的是,在 ASP.NET Core 中,有了 IronPDF PDF Library,这一过程变得轻而易举。 这让您只需一行代码即可制作 PDF。 让我们深入了解一下究竟如何使用 IronPDF 创建 PDF 文件。
本教程将涵盖以下主题:
安装 IronPDF 库
NuGet 软件包管理器
NuGet 软件包管理器控制台
使用 ASP.NET Core 网络应用程序创建 PDF 文档
使用 ASP.NET WebForms (ASPX) 创建 PDF 文档
IronPDF .NET Library 允许开发人员在 .NET Core 和 .NET Framework 的 C#、F# 和 VB.NET 中轻松创建 PDF 文档。 IronPDF 的渲染是桌面版 Google Chrome 的像素完美复制品。 它无需使用 Adobe Acrobat 即可处理 PDF 文档。 IronPDF 可用于从 ASP.NET 网页、HTML 内容、URL 或模型视图控制器应用程序中创建 PDF 文件。
IronPDF .NET 库的一些重要功能:
让我们从如何使用 IronPDF 库创建 PDF 文档开始。
本教程假定您已安装最新版本的 Visual Studio。
创建一个新的 ASP.NET Core Web 应用程序
Web 应用程序
.NET Framework 最新、最稳定的版本是 6.0。请选择该版本的框架。
.NET Framework
要创建 PDF 文档,第一步是安装 IronPDF 库。 您可以使用以下任何方法安装。
要从 NuGet 包管理器中安装 IronPDF C# .NET Core Library,请执行以下操作:
通过单击工具 > NuGet 包管理器 > 为解决方案管理 NuGet 包打开 NuGet 包管理器。
!在ASP.NET中使用IronPDF创建PDF生成器,图3:NuGet包管理器
NuGet 包管理器
或者,在解决方案资源管理器中右键单击项目,然后单击管理 NuGet 包。
NuGet 包管理器 - 解决方案资源管理器
搜索 IronPDF。 选择 IronPDF 并点击安装。 该库将开始安装。
NuGet 包管理器 - 解决方案资源管理器
通过单击工具 > NuGet 包管理器 > 包管理器控制台打开NuGet 包管理器。 在终端中键入以下命令。
PM> Install-Package IronPdf
NuGet 包管理器 - 解决方案资源管理器
在项目中包含 IronPDF 的第三种方法是添加 IronPDF 库中的 DLL 文件。 您可以从这个IronPDF包的直接下载页面下载DLL文件。
IronPDF已准备好,现在可以在ASP.NET Web Forms(ASPX)和ASP.NET Core Web应用程序中创建PDF。
创建 PDF 文档有多种方法。 下面让我们通过代码示例来了解其中的一些内容。
本节将演示如何从 ASP.NET WebForms 生成 PDF 文件,该框架仅支持 .NET Framework 版本 4。因此,需要安装IronPdf.Extensions.ASPX,来自官方 NuGet 页面用于 ASPX。 由于 ASPX 已被 MVC 模型取代,因此在 .NET Core 中无法使用。
打开您想要转换为 PDF 文档的 ASPX 网页的源文件,在本例中,创建一个新的Default.aspx
页面。
NuGet 包管理器 - 解决方案资源管理器
打开 Default.aspx.cs
文件,并在其顶部添加 IronPDF 命名空间。
using IronPdf;
using IronPdf;
Imports IronPdf
接下来,在Page_Load()
函数中编写以下代码行:
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
只需一行代码,就能从 ASP.NET 网页创建一个新的 PDF 文档。
RenderThisPageAsPdf
方法在 AspxToPdf
类中用于将 ASPX 页面转换为 PDF 文件。
运行项目时,浏览器中将显示 PDF 格式的网页。 这项工作已在服务器端完成。
上述代码仅在浏览器中显示 PDF 文档。 还可以通过在Page_Load()
函数中添加此代码行,直接将PDF文档下载到计算机上:
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
这段代码将把 ASPX 网页的 PDF 文件下载到 .NET 项目目录中。
输出:
ASPX 页面到 PDF
本节将演示如何在 ASP.NET Core 中生成 PDF 文件。 IronPdf 可以将 HTML 文件中的所有内容(包括图片、CSS、表单等)直接转换为 PDF 文档。 添加一个按钮,点击后将生成 PDF。
将下面的标记添加到您选择的任何.cshtml
页面中(这里将使用index.cshtml
)。
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>
在 index.cshtml.cs
文件中,创建一个名为 OnPostGeneratePDF
的方法。 该功能将用于将 HTML 呈现为 PDF。
public void OnPostGeneratePDF() {
}
public void OnPostGeneratePDF() {
}
Public Sub OnPostGeneratePDF()
End Sub
接下来,在您的网络应用程序中添加一个新的 HTML 页面。
添加新网页
在本页正文中添加一些文字,如 "从 HTML 页面生成 PDF 文件"。
最后,将以下代码添加到OnPostGeneratePDF
操作方法中。
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
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 .NET Core 是处理 PDF 文档的完整解决方案。 它提供了从不同格式转换为新 PDF 文档的功能。 只需几行代码就能以编程方式创建和格式化 PDF 文件。
IronPDF 的主要亮点是 HTML 转换器,它可以在幕后使用一个真实的、符合标准的网络浏览器实例来渲染 HTML 文档。 HTML 将以适合最高标准商业印刷的矢量格式呈现,准确无误。 输出的 PDF 文件干净整洁,质量上乘。
IronPDF 是需要在软件中操作 PDF 文件的开发人员和公司的理想选择。 商业许可和定价详情发布在网站上。
您可以试用免费版的 IronPDF 库,以测试其功能。 免费试用许可证密钥可让您测试 IronPDF 的全部功能。
此外,特价优惠让您只需支付两份产品的价格即可获得 Iron Software 的全部五份产品。 有关授权的更多信息,请访问此Iron Software授权信息页面。