使用IRONPDF

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

更新 2024年二月11日
分享:

如果您是一名 .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 创建 PDF 文档 (ASPX)

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

  • 摘要

IronPDF

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

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

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

创建 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 库:

  • 点击 Tools > NuGet Package Manager > Manage NuGet Packages for Solution 打开 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 文件 链接.

  • 下载 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 创建 PDF (ASPX)

本节将演示如何从仅支持 .NET Framework 版本 4 的 ASP.NET WebForms 生成 PDF 文件。

因此,这需要 从 NuGet 官方页面下载 IronPdf.Extensions.ASPX 安装。由于 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">
        <inputtype="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <inputtype="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 文件创建 PDF,方法是指定要转换的 HTML 文件的路径。

运行项目并点击 "生成 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 软件产品。有关许可证的更多信息,请参阅以下链接 许可页面.

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

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >