在各种情况下,您可能需要将 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 的步骤。
- 创建 HtmlLoadOptions 类的对象。
- 创建一个 Document 类的对象,并使用 HTML 文件的路径和 HtmlLoadOptions 对象对其进行初始化。
- 使用 Document.save(String) 方法将 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
将 HTML 转换为受密码保护的 PDF
您还可以在几行代码内将 HTML 转换为受密码保护的 PDF。以下是执行此操作的步骤。
- 创建 HtmlLoadOptions 类的对象。
- 创建 Document 类的对象并使用 HTML 文件的路径和 HtmlLoadOptions 对象对其进行初始化。
- 使用 Document.encrypt(String, String, Permissions, CryptoAlgorithm) 方法对 PDF 进行密码保护。
- 使用 Document.save(String) 方法将 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 库的更多信息。如果您有任何疑问,请随时通过我们的 论坛 告诉我们。