
EPUB 文件用于大规模发布。例如,出版书籍、小册子。此外,EPUB 到 PDF 的转换对于使文件与更多系统环境和操作系统兼容很有用。让我们探索使用 Java 以编程方式将 EPUB 转换为 PDF 的不同用例:
- EPUB 到 PDF 转换器 – Java API 安装
- 使用 Java 以编程方式将 EPUB 转换为 PDF 文件
- 使用 Java 中的加密和密码保护将 EPUB 转换为 PDF
- 在 Java 中以编程方式使用特定页面设置将 EPUB 转换为 PDF
EPUB 到 PDF 转换器 – Java API 安装
Aspose.HTML for Java API 支持 EPUB、PDF 和其他几种文件格式。您可以根据您的要求轻松地在不同的文件格式之间进行转换。让我们通过从 New Releases 部分下载 JAR 文件或通过以下与 Aspose Repository 相关的配置来快速配置 API:
存储库:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依赖:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
使用 Java 以编程方式将 EPUB 转换为 PDF 文件
以下步骤展示了如何使用 Java 将 EPUB 文件转换为 PDF 文档:
- 加载输入 EPUB 文件。
- 启动 PdfSaveOptions 类对象。
- 将 EPUB 转换为 PDF 文件。
下面的代码详细说明了如何使用 Java 语言以编程方式将 EPUB 转换为 PDF:
// 打开现有的 EPUB 文件进行阅读
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
// 初始化 PdfSaveOptions 类对象
PdfSaveOptions options = new PdfSaveOptions();
// 调用 ConvertEPUB 方法将 EPUB 转换为 PDF
Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}
使用 Java 中的加密和密码保护将 EPUB 转换为 PDF
您可以对 PDF 文件进行密码保护和加密,以确保获得授权或限制访问。您可以在使用密码加密输出文件的同时将 EPUB 渲染为 PDF。以下是使用不同保护措施将 EPUB 转换为 PDF 文件的步骤:
- 加载输入 EPUB 文件。
- 初始化 PdfEncryptionInfo 类对象。
- 使用 PdfSaveOptions 类将 EPUB 转换为 PDF。
下面的代码片段显示了如何使用 Java 语言将 EPUB 转换为带有密码保护和加密的 PDF:
// 打开现有的 EPUB 文件进行阅读
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
// 设置PDF密码和加密信息
PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);
// 初始化 PdfSaveOptions 类对象
PdfSaveOptions options = new PdfSaveOptions();
options.setEncryption(info);
// 调用 ConvertEPUB 方法将 EPUB 转换为 PDF
Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}
在 Java 中以编程方式使用页面设置将 EPUB 转换为 PDF
您可以在呈现 PDF 文档时控制不同的页面设置属性。可以根据您的要求设置页面大小、边距或背景颜色和其他属性。请按照以下步骤在将 EPUB 文件转换为 PDF 时设置页面相关属性:
- 加载源 EPUB 文件。
- 初始化 PdfSaveOptions 类对象。
- 设置不同的页面相关属性。
- 将输入的 EPUB 转换为 PDF 文档。
下面的代码基于这些步骤。它展示了如何使用 Java 代码将 EPUB 文件转换为 PDF 格式:
// 打开现有的 EPUB 文件进行阅读
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
PdfSaveOptions options = new PdfSaveOptions();
Page page = new Page();
// 设置页面大小
Size size = new Size(Length.fromInches(12), Length.fromInches(10));
// 设置页面边距
Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));
page.setSize(size);
page.setMargin(margin);
// 设置页面背景颜色
options.setBackgroundColor(Color.getAliceBlue());
options.getPageSetup().setAnyPage(page);
// 调用 ConvertEPUB 方法将 EPUB 转换为 PDF
Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}
结论
总之,您已经探索了与 EPUB 到 PDF 转换相关的不同用例。此外,您还学习了如何将 EPUB 转换为受密码保护和加密的 PDF 文件,以及在输出文档中控制页面大小。您可以通过访问 文档 找到 API 的许多其他功能。此外,如有任何疑问,请随时通过 免费支持论坛 与我们联系。