本文展示了使用 Java 从文件或网页转换 HTML 到 PDF。
在线 HTML 到 PDF 转换器允许您将单个或多个 HTML 页面转换为 PDF 文档。但是,如果您想以编程方式执行此转换,或者您需要将 HTML 文件批量转换为 PDF,您肯定会寻找一些库或 API。那么让我们来看看如何应对这种情况。
- HTML 到 PDF 转换器 API
- Java中的HTML到PDF转换
- 在 Java 中将 HTML 转换为受密码保护的 PDF
- 使用 URL 将 HTML 转换为 PDF
- 将 HTML 内容转换为单页 PDF
HTML to PDF Java Converter API - 免费下载
Aspose.PDF for Java 是一个强大的 Java 类库,用于处理 PDF 文档。除了其他 PDF 操作功能外,该 API 还提供了高质量的 HTML 到 PDF 的转换功能。您可以下载 API 的 JAR 文件或使用 Maven 配置进行安装。
存储库:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依赖:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>19.12</version>
<classifier>jdk17</classifier>
</dependency>
如何将 HTML 转换为 PDF
以下是使用 Aspose.PDF API 将 HTML 内容转换为 PDF 的步骤。
- 下载 Aspose.PDF for Java
- 将 API 集成到您的应用程序中
- 从文件或 URL 加载 HTML 内容
- 从提供的 HTML 内容创建 PDF
HTML 到 PDF Java 转换
这是使用 Java 将 HTML 文件转换为 PDF 的方法。
- 创建 HtmlLoadOptions 类的实例。
- 创建 Document 类的实例并使用 HTML 文件的路径和 HtmlLoadOptions 对象对其进行初始化。
- 使用输出 PDF 文件的名称调用 Document.save(String) 方法。
以下代码示例展示了如何将 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 文档
在 Java 中将 HTML 转换为受密码保护的 PDF
Aspose.PDF 还允许您将 HTML 文件转换为加密的 PDF 文档。您可以通过在 Document.encrypt() 方法中指定用户密码、所有者密码、访问权限和加密算法来保护生成的 PDF 文档。
以下代码示例展示了如何将 HTML 转换为加密的 PDF。
// 创建 HTML 加载选项
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加载 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 设置密码和加密PDF文档
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);
// 将 HTML 文件另存为 PDF
doc.save("HTML-to-PDF.pdf");
输出
在 Java 中使用 URL 将 HTML 转换为 PDF
您还可以将网页从实时 URL 转换为 PDF 文档。以下是实现此目的的步骤:
- 创建并初始化 URL 对象。
- 获取网页到 InputStream 对象。
- 创建 Document 对象并使用 InputStream 和 HtmlLoadOptions 对象对其进行初始化。
- 使用 Document.save() 方法将 HTML 流保存为 PDF。
以下代码示例展示了如何将 HTML 内容从 URL 转换为 PDF。
// 创建和初始化 URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 获取网页作为输入流
InputStream is = oracleURL.openStream();
// 初始化 HTML 加载选项
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 将流加载到 Document 对象中
Document pdfDocument = new Document(is, htmloptions);
// 将输出保存为 PDF 格式
pdfDocument.save("HTML-to-PDF.pdf");
HTML 到单页 PDF
如果要将整个 HTML 内容转换为单页 PDF 文档,可以设置 HtmlLoadOptions.setRenderToSinglePage(true),如以下 Java 代码示例所示。
// 创建 HTML 加载选项
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 设置转换为单页 PDF
htmloptions.setRenderToSinglePage(true);
// 加载 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 将 HTML 文件另存为 PDF
doc.save("HTML-to-PDF.pdf");
免费获得 API 的许可证
获取您的 临时许可 以免费使用和评估 Aspose.PDF for Java 一个月。
结论
在本文中,您了解了如何使用 Java 将 HTML 内容从文件或 URL 转换为 PDF。此外,代码示例演示了如何将 HTML 转换为单页或受密码保护的 PDF。您可以使用 documentation 探索有关 Aspose.PDF for Java 的更多信息。
相关文章
Info:: Aspose 还提供 Java PowerPoint API 允许您创建 从演示文稿中创建 PDF 和一个免费的在线 PowerPoint 到 PDF 转换器 来演示该过程。