使用IRONPDF

使用 IronPDF 在 ASP.NET Core 中创建 PDF 生成器

更新 2024年二月11日
分享:

如果您是一名 .NET 开发人员,您很可能面临过在网络应用程序中从网页生成 PDF 文件的任务。 值得庆幸的是,在 ASP.NET Core 中,有了 IronPDF PDF Library,这一过程变得轻而易举。 这让您只需一行代码即可制作 PDF。 让我们深入了解一下究竟如何使用 IronPDF 创建 PDF 文件。

本教程涵盖的主题

本教程将涵盖以下主题:

  • IronPDF
  • 创建 ASP.NET Core Web 应用程序
  • 安装 IronPDF 库

    1. NuGet 软件包管理器

    2. NuGet 软件包管理器控制台

    3. 使用 DLL 文件
  • 使用 ASP.NET Core 网络应用程序创建 PDF 文档

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

    2. 在 ASP.NET Core 中从 HTML 文件创建 PDF 文档
  • 摘要

IronPDF

IronPDF .NET Library 允许开发人员在 .NET Core 和 .NET Framework 的 C#、F# 和 VB.NET 中轻松创建 PDF 文档。 IronPDF 的渲染是一种与桌面版谷歌 Chrome 浏览器的像素完美拷贝. 它无需使用 Adobe Acrobat 即可处理 PDF 文档。 IronPDF 可用于从 ASP.NET 网页、HTML 内容、URL 或模型视图控制器应用程序中创建 PDF 文件。

*IronPDF for .NET 库的一些重要功能:

创建 ASP.NET Core Web 应用程序

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

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

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

    网络应用

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

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

    .NET框架

安装 IronPDF 库

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

1.NuGet 软件包管理器

要从 NuGet 包管理器中安装 IronPDF C# .NET Core Library,请执行以下操作:

  • 点击工具 > NuGet软件包管理器 > 管理解决方案的NuGet软件包,打开NuGet软件包管理器。

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

    NuGet软件包管理器

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

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

    NuGet 软件包管理器 - 解决方案资源管理器

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

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

    NuGet 软件包管理器 - 解决方案资源管理器

2.NuGet 软件包管理器控制台

点击工具 > NuGet软件包管理器 > 软件包管理器控制台,打开NuGet软件包管理器。 在终端中键入以下命令。

PM> Install-Package IronPdf

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

NuGet 软件包管理器 - 解决方案资源管理器

3.使用 DLL 文件

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

  • 下载 DLL 压缩文件并解压到指定文件夹。
  • 在 Visual Studio 中打开项目。 在解决方案资源管理器中,右键单击参考资料,然后导航到 IronPDF DLL 文件。

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

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

创建 PDF 文档有多种方法。 下面让我们通过代码示例来了解其中的一些内容。

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

本节将演示如何从只支持 .NET Framework 版本 4 的 ASP.NET WebForms 生成 PDF 文件。因此,这需要IronPdf.Extensions.ASPX 来自 ASPX 的官方 NuGet 页面安装。 由于 ASPX 已被 MVC 模型取代,因此在 .NET Core 中无法使用。

打开要转换为 PDF 文档的 ASPX 网页源文件,在本例中,创建一个新的 Default.aspx 页面。

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

NuGet 软件包管理器 - 解决方案资源管理器

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

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

接下来,在 "Page_Load "中编写以下代码()功能:

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
VB   C#

只需一行代码,就能从 ASP.NET 网页创建一个新的 PDF 文档。

"(《世界人权宣言》)将此页面渲染为 PDF方法在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)
VB   C#

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

输出:

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

ASPX 页转 PDF

2.使用 ASP.NET Core 从 HTML 文件创建 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>
HTML

index.cshtml.cs 文件中,创建一个名为 OnPostGeneratePDF的方法。 该功能将用于将 HTML 呈现为 PDF。

public void OnPostGeneratePDF() {

}
public void OnPostGeneratePDF() {

}
Public Sub OnPostGeneratePDF()

End Sub
VB   C#

接下来,在您的网络应用程序中添加一个新的 HTML 页面。

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

添加新网页

在本页正文中添加一些文字,如 "从 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
VB   C#

上图为渲染 HTMLFileAsPdf通过指定要转换的 HTML 文件的路径,该功能可用于从 HTML 文件创建 PDF。

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

输出:

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

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 许可证信息页面.

< 前一页
如何使用IronPDF在.NET中创建PDF文件
下一步 >
Blazor PDF 查看器教程

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >