在 Python 中將 EPUB 轉換為 PDF

EPUB 是一種流式內容的熱門電子書格式,而 PDF 則廣泛用於適合分享和打印的固定佈局文檔。如果您想在 Python 中將 EPUB 轉換為 PDF,Aspose.PDF for Python 提供了一個簡單且可靠的解決方案。在這個教程中,我們將向您展示如何以最少的代碼實現 Python EPUB 到 PDF 的轉換。無論您是在準備打印文件還是確保跨平台的兼容性,本指南將幫助您高效地完成此任務。

本文涵蓋以下主題:

Python EPUB to PDF Converter Library

Aspose.PDF for Python 是一個強大的 PDF 操作庫,使得以程式化方式處理 PDF 檔案變得簡單。它支援廣泛的功能,包括檔案轉換、編輯和渲染。

作為一個 Python EPUB 到 PDF 的轉換器,Aspose.PDF 提供高保真度的轉換,並對佈局、字體和輸出格式擁有完全的控制力。它無縫處理 EPUB 文件——無論您是轉換簡單的電子書還是複雜的數位出版物——使其成為準確且可擴展的 EPUB 到 PDF 的 Python 工作流程的理想工具。

在您開始將 EPUB 轉換為 PDF 之前,請通過 pip 安裝 Aspose.PDF for Python

pip install aspose-pdf

準備好這些後,您就可以進行快速且準確的 Python EPUB 文件轉換為 PDF。

在 Python 中將 EPUB 轉換為 PDF:逐步指南

讓我們使用 Python 以簡潔明瞭的方式將 EPUB 文件轉換為 PDF。Aspose.PDF for Python 使這項任務只需幾行代碼即可快速完成。

按照以下步驟使用 Aspose.PDF for Python 將 EPUB 文件轉換為 PDF:

  1. 創建 EpubLoadOptions 類的實例。
  2. 使用 Document 類別加載您的 EPUB 檔案。
  3. 呼叫 save() 方法將其保存為 PDF。

這裡有一個使用 Aspose.PDF 的簡單 Python EPUB 轉 PDF 的程式片段:

import aspose.pdf as ap

# 使用 EPUB 載入選項實例化 LoadOption 物件
option = ap.EpubLoadOptions()

# 載入 EPUB 檔案
document = ap.Document("sample.epub", option)

# 將文件保存為 PDF 格式
document.save("epub-to-pdf.pdf")

使用這種 Python 將 EPUB 轉換為 PDF 的方法,您可以獲得高品質的輸出,同時保持實現簡單且易於維護。

EPUB 轉 PDF:進階轉換選項

Aspose.PDF for Python 讓您完全控制 EPUB 轉換為 PDF 的過程,並提供進階設置。這些選項幫助您根據自己的確切需求來調整輸出。

以下代碼片段演示了如何通過應用高級選項來增強您的 Python EPUB 到 PDF 的轉換,例如自定義頁面佈局、字體嵌入和文檔安全性—讓您全面控制輸出。

import aspose.pdf as ap

# 使用 EPUB 載入選項實例化 LoadOption 物件
option = ap.EpubLoadOptions()

# 加載 EPUB 文件
document = ap.Document("sample.epub", option)

# 設置自定義頁邊距(以點為單位)
for page in document.pages:
    page.page_info.margin = ap.MarginInfo(50, 50, 50, 50)  # left, right, top, bottom

# 字型嵌入
document.embed_standard_fonts = True

# 新增元數據,如標題、作者,並確保 PDF 的安全:
document.info.title = "Converted eBook"
document.info.author = "Generated with Aspose.PDF"
document.encrypt("userpass", "ownerpass", ap.Permissions.PRINT_DOCUMENT, ap.CryptoAlgorithm.AE_SX128)


# 將文件儲存為 PDF 格式
document.save("epub-to-pdf2.pdf")

將多個 EPUB 文件轉換為 PDF 文件

Aspose.PDF for Python 允許您輕鬆地批量將 EPUB 文件轉換為 PDF。這對於出版管道、數位檔案庫或文檔自動化工作流程特別有用。批量處理多個文件以進行自動化工作流程包括:

  • 掃描一個資料夾以查找所有 .epub 檔案。
  • 使用 Aspose.PDF 的高保真引擎將每個文件轉換為 PDF。
  • 將轉換後的檔案儲存到指定的輸出目錄。

這是您如何使用 Python 在循環中轉換多個 EPUB 的方法:

import aspose.pdf as ap
import os

input_dir = "D:\\Files\\"
output_dir = "D:\\Files\\sample_out\\"

# 確保輸出目錄存在
os.makedirs(output_dir, exist_ok=True)

# 遍歷所有 EPUB 文件並將每個文件轉換為 PDF
for filename in os.listdir(input_dir):
    if filename.endswith(".epub"):
        epub_path = os.path.join(input_dir, filename)
        pdf_output = os.path.join(output_dir, filename.replace(".epub", ".pdf"))
        print(epub_path)
        option = ap.EpubLoadOptions()
        doc = ap.Document(epub_path, option)
        doc.save(pdf_output)

這種方法幫助你擴展你的 EPUB 到 PDF 的 Python 解決方案,以一次處理任意數量的檔案—非常適合自動化和批量處理需求。

獲取免費授權

今天使用 Aspose.PDF for Python,並獲得一個 免費臨時許可證,開始建立強大的文檔轉換解決方案。

在線將 EPUB 轉換為 PDF

您還可以試著 線上將 EPUB 轉換為 PDF。這個免費工具使用簡單,快速將 EPUB 文件轉換為 PDF 文件,並且結果準確。

Image

EPUB 轉 PDF 的 Python 資源

除了將 EPUB 轉換為 PDF,我們鼓勵您探索以下資源。這些資源將幫助您增強對文檔處理的理解和技能。

結論

使用 Aspose.PDF for Python,將 EPUB 轉換為 PDF 是快速、可靠且靈活的。無論您需要為列印保留佈局、更加廣泛地分享內容,還是處理大規模轉換,這個庫都能提供您所需的一切,並讓您完全控制格式、元數據和安全性。

如果您有任何問題或需要進一步的協助,請隨時通過我們的 free support forum 聯繫我們。

See Also