使用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 等 Web 组件。 IronPDF 支持 Microsoft .NET 应用程序(ASP.NET Core 网络应用程序和传统 Windows 应用程序). IronPDF 还可以用于制作视觉上令人满意的 PDF 文档。

  • HTML, HTML5, ASPX, 和Razor/MVC视图ASP.NET Core MVC 都是创建 PDF 文件的有效来源,不仅限于 HTML 文件,还包括图片文件.
  • IronPDF 让您创建交互式 PDF 文档,填写和提交互动表格, 合并和分割 PDF 文件分割成多个PDF文档,从PDF文件中提取文本和图像,在PDF文件中搜索文本,将PDF页面光栅化为图像,将PDF转换为HTML,以及打印PDF文件。
  • IronPDF 可以从 URL 生成 PDF 文件。 对于在 HTML 登录表格后面登录, 它还允许自定义网络登录凭据、用户代理、代理服务器、Cookie、HTTP标头和表单变量。
  • IronPDF 是一个用于查看和填写 PDF 文档的工具。
  • IronPDF可以用于从PDF文档中提取图片。
  • IronPDF 允许添加页眉、页脚文字、照片、书签, Watermark,并且更多地应用于任何PDF文件。
  • IronPDF 允许您在新文档或现有文档中合并和拆分页面。
  • PDF 文件可以在没有 Acrobat 查看器的情况下转换为 PDF 对象。
  • 可以从CSS文件创建PDF文件。
  • 媒体类型的CSS文件可以转换为文档。

2.在 Visual Studio 中创建新项目

打开 Visual Studio 并进入文件菜单。 选择“新项目”,然后选择“ASP .NET Core Web应用程序”作为生成PDF文档的起始模板。

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

在Visual Studio中创建一个新项目

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

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

在 Visual Studio 中配置项目

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

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

选择 .NET 框架

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包管理器UI中安装 IronPdf

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

3.2 使用 Visual Studio 命令行

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

在“包管理器控制台”选项卡中输入以下行:

Install-Package IronPdf

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

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

在程序包管理器控制台中安装程序包

3.3 直接从 NuGet 网站下载

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

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

3.4 直接从 IronPDF 网站下载

访问IronPDF 下载页面直接下载 Zip 文件包。 下载完成后,请按照以下步骤将软件包添加到项目中。

  • 右键单击解决方案窗口中的项目。
  • 接着,选择“引用”选项并浏览下载的引用位置。
  • 然后,单击 "确定 "添加引用。

生成PDF文件

从HTML内容生成PDF文件有三种方法。

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

从URL生成PDF

IronPDF 可通过 URL 生成 HTML 文件并将其转换为 PDF 文档,从而轻松创建 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的五款产品。 访问IronPDF 许可页面了解更多定价信息。

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

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

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