网站首页 > 技术文章 正文
当需要执行HTML到PDF转换时,有多种方案。例如,可能想从应用程序内部将网页转换为PDF,或者可能需要从WYSIWYG HTML编辑器的内容生成PDF。另一种情况是将HTML页面从特定的URL转换为PDF。
Aspose.PDF for .NET是一种PDF处理和解析API,用于在跨平台应用程序中执行文档管理和操作任务,可以轻松用于生成,修改,转换,渲染,保护和打印PDF文档,而无需使用Adobe Acrobat。
为了处理这种情况,本文将展示如何使用Aspose.PDF在C#.NET中将HTML转换为PDF。我们将执行以下HTML到PDF的转换:
- 在C#中将HTML转换为PDF
- 在C#中将HTML转换为受密码保护的PDF
- 在C#中将HTML页面从特定的URL转换为PDF
近日,.NET版Aspose.PDF升级到v20.2版,解决VerticalAlignment对TextBoxField不起作用的问题,修复PDF到HTML之间转换等多项Bug,感兴趣的朋友可点击文末“了解更多”下载最新版。
在C#中将HTML转换为PDF
以下是使用Aspose.PDF for .NET将HTML文件转换为PDF的简单步骤。
- 创建HtmlLoadOptions类的实例。
- 创建Document类的实例,并使用HTML文件的路径和HtmlLoadOptions对象对其进行初始化。
- 用输出的PDF文件的名称调用Document.Save(String)方法。
下面的代码示例演示如何在C#中将HTML转换为PDF。
// Create HTML load options
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Load HTML file
Document doc = new Document("HTML-Document.html", htmloptions);
// Convert HTML file to 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。
输出结果
将网页从C#中的URL转换为PDF
用于.NET的Aspose.PDF还支持通过实时URL将HTML转换为PDF。以下是将网页从URL转换为PDF的步骤。
- 使用WebRequest向URL发出Web请求。
- 将Web请求的响应获取到 Stream对象中。
- 创建 Document 对象,并使用InputStream 和 HtmlLoadOptions 对象对其进行初始化 。
- 使用Document.Save() 方法将HTML流另存为PDF 。
以下代码示例显示了如何在C#中将HTML网页转换为PDF。
WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Get web page into stream
using (Stream stream = req.GetResponse().GetResponseStream())
{
// Initialize HTML load options
HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
// Load stream into Document object
Document pdfDocument = new Document(stream, htmloptions);
// Save output as PDF format
pdfDocument.Save("HTML-to-PDF.pdf");
}
如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。
猜你喜欢
- 2024-10-26 从零学大数据之Java篇第二十五章:文件操作详解
- 2024-10-26 springmvc集成ireport生成pdf(三)
- 2024-10-26 Github上最热门的11个Java开源项目你会了吗
- 2024-10-26 Java 合并、拆分PDF文档 java pdf文件合并
- 2024-10-26 不得不懂的HTML转PDF神器,支持.NET,C ,php,java等
- 2024-10-26 有没有什么方法能将PDF转为HTML呢?PDF转HTML的最佳6个方法
- 2024-10-26 springmvc集成ireport生成pdf(二)
- 2024-10-26 java如何高效地读取一个超大文件?(四种方式分析对比)
- 2024-10-26 一个支持将html转为PDF、图片,且支持PDF加水印的项目
- 2024-10-26 Java 导出数据库表信息生成Word文档
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)