HTML 到 PDF Android Java

在各种情况下,您可能需要将 HTML 页面转换为 PDF 格式。另一方面,您可能希望从所见即所得 HTML 编辑器的内容生成 PDF。对于此类场景,本文介绍了如何以编程方式在 Android 应用程序中将 HTML 转换为 PDF。此外,您将了解自定义 HTML 到 PDF 转换的其他选项。

Android HTML 到 PDF 转换器库

为了将 HTML 转换为 PDF,我们将使用 Aspose.PDF for Android via Java 库。它提供了一套完整的功能,可以在您的 Android 应用程序中以编程方式创建、修改或转换 PDF 文件。您可以 下载 库文件或使用以下配置安装它们。

maven {
    url "http://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-pdf',
        version: '20.11',
        classifier: 'android.via.java')

以编程方式在 Android 中将 HTML 转换为 PDF

以下是在 Android 中以编程方式将 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 文件

HTML 转 PDF Android

HTML 转 PDF

Android HTML 到 PDF 转换器库

将 HTML 转换为受密码保护的 PDF

您还可以在几行代码内将 HTML 转换为受密码保护的 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");

使用 URL 将 HTML 转换为 PDF

以下是使用 URL 将网页转换为 PDF 的步骤。

  • 创建并初始化 URL 对象。
  • 将网页放入 InputStream 对象。
  • 创建 Document 对象并使用 InputStream 和 HtmlLoadOptions 对象对其进行初始化。
  • 使用 Document.save(String) 方法将 HTML 保存为 PDF。

以下代码示例展示了如何以编程方式在 Android 中将网页另存为 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");

获得免费许可证

您可以 获得免费许可证 以使用 Android HTML 到 PDF 转换器库而不受评估限制。

结论

在本文中,您学习了如何在 Android 中以编程方式将 HTML 文件转换为 PDF。此外,您还了解了如何将网页转换为 PDF 或从 HTML 生成受密码保护的 PDF。您可以使用 documentation 探索有关 Android PDF 库的更多信息。如果您有任何疑问,请随时通过我们的 论坛 告诉我们。

也可以看看