转换 Epub pdf Java

EPUB 文件用于大规模发布。例如,出版书籍、小册子。此外,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 文档:

  1. 加载输入 EPUB 文件。
  2. 启动 PdfSaveOptions 类对象。
  3. 将 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 文件的步骤:

  1. 加载输入 EPUB 文件。
  2. 初始化 PdfEncryptionInfo 类对象。
  3. 使用 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 时设置页面相关属性:

  1. 加载源 EPUB 文件。
  2. 初始化 PdfSaveOptions 类对象。
  3. 设置不同的页面相关属性。
  4. 将输入的 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 的许多其他功能。此外,如有任何疑问,请随时通过 免费支持论坛 与我们联系。

也可以看看