本文演示了使用C#将HTML转换为PDF的一些简单方法。
当您需要执行HTML到PDF转换时,有多种方案。 例如,您可能想从应用程序内部将网页转换为PDF,或者可能需要从WYSIWYG HTML编辑器的内容生成PDF。 另一种情况是将HTML页面从特定的URL转换为PDF。 为了处理这种情况,您将学习如何执行HTML到PDF的转换。 HTML内容可以是.html文件,也可以是URL中的网页。
HTML到PDF C#Converter API –免费下载
用于.NET的Aspose.PDF是PDF操作API,可用于将HTML文档无缝转换为PDF。 您可以下载API的DLL或从NuGet安装其软件包。
NuGet软件包管理器
程序包管理器控制台
PM> Install-Package Aspose.PDF
将HTML转换为PDF的步骤
以下是使用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文件
转换后的PDF文档
将C#HTML转换为具有密码保护的PDF
您也可以使用Aspose.PDF for .NET将HTML文件转换为加密的PDF文档。 可以使用用户的密码,所有者的密码,访问权限和加密算法来保护生成的PDF文档。 您可以使用Document.Encrypt()方法对转换后的PDF进行加密。 下面的代码示例演示如何将HTML文件转换为加密的PDF。
输出
C#使用URL从HTML生成PDF
用于.NET的Aspose.PDF还支持从实时URL进行转换。 以下是使用C#从网页生成PDF的步骤。
- 使用WebRequest向URL发出Web请求。
- 将Web请求的响应获取到Stream对象中。
- 创建Document对象,并使用InputStream和HtmlLoadOptions对象对其进行初始化。
- 使用Document.Save()方法将HTML流另存为PDF。
以下代码示例显示了如何在C#中将网页转换为PDF。
获取免费的API许可证
您可以通过申请临时许可证来试用API,而不受评估限制。
结论
在本文中,您学习了如何使用.NET API以编程方式将HTML内容转换为PDF。 除了简单的转换,本文还介绍了如何从HTML生成受密码保护的PDF。 您可以轻松地移植提供的代码段,以在VB.NET中执行此转换。
您可以使用文档了解有关.NET的Aspose.PDF的更多信息。