本文演示了一些使用 C# .NET 转换器 API 将高质量 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 包管理器
包管理器控制台
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 的简单步骤。
- 创建 HtmlLoadOptions 类的实例。
- 创建 Document 类的实例并使用 HTML 文件的路径和 HtmlLoadOptions 对象对其进行初始化。
- 使用输出 PDF 文件的名称调用 Document.Save(String) 方法。
以下代码示例展示了如何使用 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 文件
转换后的 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");
输出
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 的信息。
相关文章
信息:Aspose 提供了一个免费的在线网络应用程序,允许您在线查看 PDF,另一个允许您在线编辑 PDF,以及一个演示 PDF 到视频转换 过程。