本文展示了使用 Java 从文件或网页转换 HTMLPDF

HTML 到 PDF Java

在线 HTML 到 PDF 转换器允许您将单个或多个 HTML 页面转换为 PDF 文档。但是,如果您想以编程方式执行此转换,或者您需要将 HTML 文件批量转换为 PDF,您肯定会寻找一些库或 API。那么让我们来看看如何应对这种情况。

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 的方法。

以下代码示例展示了如何将 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 文件

Java HTML 转 PDF

转换后的 PDF 文档

Java 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");

输出

将 HTML 转换为 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 转换器 来演示该过程。