使用IRONPDF

如何使用C#在ASP.NET中生成PDF

更新 2024年九月23日
分享:

本教程将演示如何使用 IronPDF C# 库高效创建和编辑 PDF 文件。

1.IronPDF 功能

IronPDF 是一个功能强大的 PDF 库,几乎可以做任何浏览器能做的事情。这个面向开发人员的.NET 库可以轻松创建、阅读和处理 PDF 文档。IronPDF 使用 Chrome 引擎将文档从 HTML 转换为 PDF。在其他网络组件中,IronPDF 支持 HTML、ASPX、Razor HTML 和 MVC View。IronPDF 支持微软 .NET 应用程序 (ASP.NET Core 网络应用程序和传统 Windows 应用程序).IronPDF 还可用于制作视觉效果良好的 PDF 文档。

  • HTML、HTML5、ASPX 和 剃刀/MVC视图ASP.NET Core MVC 都是创建 PDF 文件的有效来源,不仅限于 HTML 文件,还包括 图片文件.
  • IronPDF 可让您创建交互式 PDF 文档、 填写和提交互动表格, 合并和分割 PDF 文件 将 PDF 转换为多个 PDF 文档,从 PDF 文件中提取文本和图像,搜索 PDF 文件中的文本,将 PDF 页面光栅化为图像,将 PDF 转换为 HTML,以及打印 PDF 文件。
  • IronPDF 可以从 URL 生成 PDF 文件。适用于 在 HTML 登录表格后面登录此外,它还允许自定义网络登录凭证、用户代理、代理服务器、cookies、HTTP 标头和表单变量。
  • IronPDF 是一款用于查看和填写 PDF 文档的工具。
  • IronPDF 可用于从 PDF 文档中提取图像。
  • IronPDF 允许 添加页眉、页脚文字、照片、 书签, 水印等内容添加到任何 PDF 文件中。
  • IronPDF 允许您在新文档或现有文档中连接和分割页面。
  • 无需 Acrobat 浏览器,即可将 PDF 文件转换为 PDF 对象。
  • 可以从 CSS 文件创建 PDF 文件。
  • 媒体类型的 CSS 文件可以转换成文档。

2.在 Visual Studio 中创建新项目

打开 Visual Studio,进入 "文件 "菜单。选择 "新建项目",然后选择 "ASP .NET Core Web App "作为生成 PDF 文档的起始模板。

如何在 ASP.NET 中使用 C# 生成 PDF,图 1:在 Visual Studio 中创建一个新项目

在 Visual Studio 中创建一个新项目

在相应的文本框中输入项目名称并选择文件路径。然后,单击创建按钮并选择所需的 .NET Framework,如下图所示。

如何在 ASP.NET 中使用 C# 生成 PDF,图 2:在 Visual Studio 中配置项目

在 Visual Studio 中配置项目

然后,选择所需的 .NET Famework 并单击 "创建 "选项。

如何在 ASP.NET 中使用 C# 生成 PDF,图 3:选择 .NET 框架

选择 .NET Framework

现在,Visual Studio 项目将为所选应用程序生成结构。由于本示例使用的是 ASP.NET MVC,因此有必要创建一个控制器来编写代码,或者使用现有的控制器来输入代码并构建/运行应用程序。

如何在 ASP.NET 中使用 C# 生成 PDF,图 4:为 ASP.NET MVC 应用程序创建控制器

为 ASP.NET MVC 应用程序创建控制器

下一节将介绍如何添加库以测试代码。

3.安装 IronPDF 库

IronPDF 库可以通过四种方式下载和安装。

它们是

  • 使用 Visual Studio。
  • 使用 Visual Studio 命令行
  • 从 NuGet 网站直接下载。
  • 从 IronPDF 网站直接下载。

3.1 使用 Visual Studio

Visual Studio 软件提供了 NuGet 包管理器选项,可直接将软件包安装到解决方案中。下面的截图显示了如何打开 NuGet 包管理器。

如何在 ASP.NET 中使用 C# 生成 PDF,图 5:导航至 NuGet 包管理器

导航至 NuGet 软件包管理器

它提供了一个搜索框,用于显示 NuGet 网站上的软件包列表。在 NuGet 软件包管理器中,搜索关键字 "IronPDF",如下图所示。

如何在 ASP.NET 中使用 C# 生成 PDF,图 6:在 NuGet 软件包管理器用户界面中安装 IronPdf 软件包

在 NuGet 软件包管理器用户界面安装 "IronPdf "软件包

上图显示了相关搜索项的列表。选择所需的选项,将软件包安装到解决方案中。

3.2 使用 Visual Studio 命令行

在 Visual Studio 中,转到 工具 > NuGet 软件包管理器 > 软件包管理器控制台

在 "软件包管理器控制台 "选项卡中输入以下一行:

Install-Package IronPdf

现在,软件包将下载/安装到当前项目,并可随时使用。

如何在 ASP.NET 中使用 C# 生成 PDF,图 7:在软件包管理器控制台中安装软件包

在软件包管理器控制台安装软件包

3.3 直接从 NuGet 网站下载

第三种方法是直接从网站下载 NuGet 软件包。

  • 导航至 NuGet 网站上的官方软件包.
  • 从右侧菜单中选择下载软件包选项。
  • 双击下载的软件包。软件包将自动安装。
  • 接下来,重新加载解决方案并开始在项目中使用。

3.4 直接从 IronPDF 网站下载

点击链接 下载压缩文件包 直接从网站下载。下载后,请按照以下步骤将软件包添加到项目中。

  • 在解决方案窗口中右键单击项目。
  • 然后,选择选项参考并浏览下载参考的位置。

  • 然后,单击 "确定 "添加引用。

4. 生成PDF文件

有三种方式可以从HTML内容生成PDF文件。

  • 从URL生成PDF
  • 从HTML字符串生成PDF
  • 从字符串生成PDF

4.1 从 URL 生成 PDF

通过从 URL 生成 HTML 文件并将其转换为 PDF 文档,IronPDF 可轻松创建 PDF 文档。HTML 数据将使用 IronPDF 内置的 Chrome 浏览器下载。

以下步骤可轻松创建 PDF 文件:

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.co.in/")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
VB   C#

在上述代码中,PDF 创建过程已经完成。

4.2 从 HTML 字符串生成 PDF

在 IronPDF 的帮助下,HTML 字符串也可以转化为 PDF 文件。将 HTML 字符串转换为文档的示例代码如下所示。它还可以将任何 HTML 元素转换为 PDF 文件。

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")

pdf.SaveAs("output.pdf")
VB   C#

附带的示例展示了如何使用 将Html渲染为Pdf.此外,帮助将 HTML 页面转换为字符串的函数可以接受任意数量的 HTML 代码。此外,该 保存为 函数可用于将文档保存到服务器位置。

5.从 HTML 文件生成 PDF

本节将介绍如何在 IronPDF 的帮助下将 HTML 文件转换为 PDF 文件。将 HTML 转换为文档的示例代码如下所示。它还可以将任何 HTML 元素转换为 PDF 文件。

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("demo.html")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
VB   C#

附带的示例展示了如何使用 渲染 HTMLFileAsPdf.此外,帮助将文件中的 HTML 页面转换为字符串的函数可以接受任意数量的 HTML 代码。通过点击按钮,上述代码将返回下载 PDF 文件的数据。

下面是使用 ASP.NET MVC 创建的示例页面。

如何在 ASP.NET 中使用 C# 生成 PDF,图 8:生成 PDF 文件的 ASP.NET 应用程序

生成 PDF 文件的 ASP.NET 应用程序

以下是创建的 PDF 文件快照。

如何在 ASP.NET 中使用 C# 生成 PDF,图 9:从 HTML 文件生成 PDF 文件的结果

由 HTML 文件生成的 PDF 文件

6.结论

最后,在生成 HTML 时,IronPDF 会考虑用户的浏览器偏好。IronPDF 能够以更快的速度生成 HTML。IronPDF 包括免版税的再分发保护。之所以推荐使用 IronPDF,是因为它的高性能水平以及为使用便携式文档格式的开发人员提供的广泛功能。IronPDF 还提供出色的帮助和文档,确保客户可以利用程序的所有卓越功能。

IronPDF 提供免费试用密钥,您也可以用购买两套产品的价格从 Iron Software 购买五套产品。访问 定价页 了解更多定价信息。

< 前一页
使用C#编程填充PDF表单(编码教程)
下一步 >
C# 从 PDF 提取文本(代码示例教程)

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

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