轉換 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 的許多其他功能。此外,如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看