本文演示了一些使用 C# .NET 转换器 API 将高质量 HTML 转换为 PDF 的简单方法。

C# 中的 HTML 到 PDF

当您需要执行 HTML 到 PDF 的转换时,有多种情况。例如,您可能希望在应用程序中将网页转换为 PDF,或者您可能需要从所见即所得 HTML 编辑器的内容生成 PDF。另一种情况可能是将 HTML 页面从特定 URL 转换为 PDF。为了处理这种情况,您将学习如何执行 HTML 到 PDF 的转换。 HTML 内容可以是 .html 文件或来自 URL 的网页。

HTML 到 PDF C# .NET 转换器 - 免费下载

Aspose.PDF for .NET 是一个 PDF 操作 API,可让您将 HTML 文档无缝转换为 PDF。您可以下载 API 的 DLL 或从 NuGet 安装它的包。

NuGet 包管理器

HTML 到 PDF 转换器库

包管理器控制台

PM> Install-Package Aspose.PDF

在 .NET 中将 HTML 转换为 PDF 的步骤

以下是使用 C# 和 Aspose.PDF for .NET 将 HTML 转换为 PDF 的步骤。

  • 下载并安装 Aspose.PDF for .NET
  • 添加 API 所需的命名空间
  • 从文件或 URL 加载 HTML 内容
  • 从提供的 HTML 内容生成 PDF

HTML 到 PDF C# 转换

以下是使用 Aspose.PDF for .NET 从 HTML 生成 PDF 的简单步骤。

以下代码示例展示了如何使用 C# 将 HTML 转换为 PDF。

// 创建 HTML 加载选项
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加载 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 将 HTML 文件转换为 PDF
doc.Save("HTML-to-PDF.pdf");

输入 HTML 文件

C# HTML 转 PDF

转换后的 PDF 文档

将 URL 转换为 PDF

带密码保护的 C# HTML 到 PDF

您还可以使用 Aspose.PDF for .NET 将 HTML 文件转换为加密的 PDF 文档。生成的 PDF 文档可以使用用户密码、所有者密码、访问权限和加密算法进行保护。您可以使用 Document.Encrypt() 方法加密转换后的 PDF。以下代码示例展示了如何在 C# 中将 HTML 文件转换为加密的 PDF。

// 创建 HTML 加载选项
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加载 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 设置加密参数
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// 将 HTML 文件转换为 PDF
doc.Save("HTML-to-PDF.pdf");

输出

HTML 到加密 PDF

C# 使用 URL 从 HTML 生成 PDF

Aspose.PDF for .NET 还支持从实时 URL 进行转换。以下是使用 C# 从网页生成 PDF 的步骤。

  • 使用 WebRequest 向 URL 发出 Web 请求。
  • 将 Web 请求的响应获取到 Stream 对象中。
  • 创建 Document 对象并使用 InputStream 和 HtmlLoadOptions 对象对其进行初始化。
  • 使用 Document.Save() 方法将 HTML 流保存为 PDF。

以下代码示例展示了如何在 C# 中将网页转换为 PDF。

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 将网页导入流
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// 初始化 HTML 加载选项
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// 将流加载到 Document 对象中
	Document pdfDocument = new Document(stream, htmloptions);
	// 将输出保存为 PDF 格式
	pdfDocument.Save("HTML-to-PDF.pdf");
}

获取免费 API 许可证

您可以通过申请 临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何使用 C# .NET API 以编程方式将 HTML 内容转换为 PDF。除了简单的转换,本文还介绍了如何从 HTML 生成受密码保护的 PDF。您可以轻松地移植提供的代码片段以在 VB.NET 中执行此转换。

您可以使用 文档 了解更多关于 Aspose.PDF for .NET 的信息。

相关文章

Java 中的 HTML 到 PDFPDF 文件到 Python 中的文本Java 中的 JSON 到 Excel
C# 中的 Word 到 JSONPython 中的 Word 转 JSONC# 中的 DOC 到 JSON
Python中Excel文件转JSONXLSX 到 C# 中的 JSONXLS 到 C# 中的 JSON
使用 Python 在 Excel 文件中创建图表在 C# 中添加或删除 Excel 中的行和列在Python中将Excel文件转换为JSON
Java 中将 Excel 转换为 JSON在 Python 中将 CSV 转换为 TXT在 Python 中将 HTML 转换为 PDF
在 Java 中将 JSON 文件转换为 XLS/XLSX在 C# .NET 中将 OFT 文件转换为 HTML在 Java 中将 OFT 文件转换为 HTML
在 Python 中将 Word 转换为 TXT在 Java 中将 XLSX 转换为 CSV在Java中将HTML文件转换为Word文档
在 Python 中将 HTML 文件转换为 Word 文档【用Python将PPT转为HTML】(https://blog.aspose.com/zh/2021/12/16/convert-ppt-to-html-in-python/)【用Python将PPT转为PDF】(https://blog.aspose.com/zh/2021/12/28/convert-pptx-ppt-to-pdf-python/)
在Python中将PPT转换为PNG

信息:Aspose 提供了一个免费的在线网络应用程序,允许您在线查看 PDF,另一个允许您在线编辑 PDF,以及一个演示 PDF 到视频转换 过程。