使用 C# 从 HTML 生成 PDF

将 HTML 内容转换为 PDF 是存档、共享或打印文档的常见需求。Aspose.HTML 提供的可靠 .NET HTML 到 PDF 库 可以高效地将 HTML 文件、字符串和实时 URL 转换为高质量的 PDF 文档。在本文中,您将学习如何利用 .NET 核心 HTML 到 PDF API 在 C# 中以编程方式从 HTML 生成 PDF,使用实际示例和高级自定义选项。

涵盖的主题:

  1. C# HTML 到 PDF 转换 API
  2. 从 HTML 文件生成 PDF
  3. 自定义 HTML 到 PDF 转换
  4. 将 HTML 字符串转换为 PDF
  5. 将实时 URL 转换为 PDF

C# HTML 到 PDF 转换 API

Aspose.HTML for .NET 是一个功能丰富的库,提供无缝的 HTML 到 PDF 转换 能力,以及对其他格式(如 XPS 和图像)的支持。该库可以轻松集成到任何 .NET 应用程序中,并支持 .NET 核心 HTML 到 PDF 转换,允许开发人员以高精度以编程方式转换 HTML 文档。

关键特性:

  • 多种输入类型: 轻松将 HTML 文件、字符串或实时 URL 转换为 PDF。
  • 可自定义输出: 修改保存选项,包括分辨率、压缩和水印,以获得精确控制。
  • 跨平台支持: 完全支持 Windows、macOS 和 Linux。

安装: 您可以使用 NuGet 将 Aspose.HTML for .NET 添加到您的项目中:

PM> Install-Package Aspose.Html

在 C# 中从 HTML 生成 PDF 文档

从 HTML 文件生成 PDF 文档可以通过以下简单步骤完成:

  1. 使用 HTMLDocument 类加载 HTML 文档。
  2. 创建 PdfSaveOptions 类的实例。
  3. 调用 Converter.ConvertHTML() 方法生成 PDF。该方法接受 HTMLDocumentPdfSaveOptions 和输出 PDF 文件路径作为参数。

以下代码示例说明了 如何使用 C# 从 HTML 文件生成 PDF 文档

从 HTML 生成 PDF 文档

在 C# 中从 HTML 生成 PDF 文档

在 C# 中使用保存选项将 HTML 转换为 PDF

您可以从 HTML 文件生成 PDF 文档,同时指定额外的保存选项,按以下步骤操作:

  1. 使用 HTMLDocument 类加载 HTML 文档。
  2. 创建 PdfSaveOptions 类的实例。
  3. 指定额外的保存选项,例如 HorizontalResolution 和 VerticalResolution。
  4. 调用 Converter.ConvertHTML() 方法生成 PDF。

以下代码示例演示了 如何使用额外选项在 C# 中从 HTML 文件生成 PDF

在 C# 中从 HTML 字符串生成 PDF

您也可以通过以下步骤从 HTML 字符串生成 PDF 文档:

  1. 创建 PdfSaveOptions 类的实例。
  2. 根据需要定义任何保存选项。
  3. 调用 Converter.ConvertHTML() 方法生成 PDF。该方法接受 HTML 字符串、PdfSaveOptions 和输出 PDF 文件路径作为参数。

以下代码示例说明 如何使用 C# 从 HTML 字符串生成 PDF

从 HTML 字符串生成 PDF

在 C# 中从 HTML 字符串生成 PDF

在 C# 中从实时 URL 生成 PDF

在上一节中,我们讨论了如何从 HTML 字符串生成 PDF。现在,让我们看看如何将 URL 网页保存为 PDF 文档:

  1. 创建一个 Url 类的实例,传入网页的 URL。
  2. 创建 PdfSaveOptions 类的实例。
  3. 定义所需的保存选项。
  4. 使用 Converter.ConvertHTML() 方法将 HTML 保存为 PDF,传入 UrlPdfSaveOptions 和输出 PDF 文件路径作为参数。

以下代码示例展示了 如何使用 C# 从实时 URL 生成 PDF

获取免费许可证

您可以 获取免费临时许可证,在没有评估限制的情况下试用 Aspose.HTML for .NET。这是一个很好的机会,让您探索 C# HTML 到 PDF API 免费试用 并评估其功能。

结论

在本文中,我们学习了如何:

  • 编程方式加载 HTML 文件;
  • 定义 PDF 保存选项;
  • 将 HTML 字符串保存为 PDF;
  • 将网页保存为 PDF 文档;
  • 在 C# 中将 HTML 文件转换为 PDF。

无论您是使用 Aspose 还是探索其他 .NET HTML 到 PDF 开源替代方案,您都可以使用 文档 来加深对 Aspose.HTML for .NET API 的理解。如果您有进一步的问题,请随时通过我们的 免费支持论坛 联系我们。

另见

  • [在 C# 中创建、读取和编辑 HTML 文件][18]
  • [在 C# 中从 URL 下载图像][19]
  • [在 C# 中将 Markdown 转换为 HTML][20]