pdf 轉 epub

在線將 PDF 轉換為 EPUB

在當今快節奏的數位世界中,電子書已經獲得了極大的歡迎,對 EPUB 等電子書格式的需求也在增加。然而,很多時候我們會遇到與電子書閱讀器不相容的 PDF 文件。這就是需要將 PDF 轉換為 EPUB 的原因。將 PDF 文件轉換為 EPUB 不僅可以使其在電子書閱讀器上可讀,而且還具有更好的可訪問性、可移植性和可搜尋性。在本文中,我們將討論 PDF 到 EPUB 轉換的好處,並提供如何使用 Python 和 Python SDK 將 PDF 檔案轉換為 EPUB 的逐步指南。

PDF 到 EPUB 轉換 API

Aspose.PDF Cloud SDK for Python 是一個強大的 API,提供處理 PDF 檔案的廣泛功能。它還提供了一種將 PDF 文件轉換為 EPUB 格式的簡單有效的方法。透過Aspose.PDF Cloud API強大的PDF處理功能,您可以快速輕鬆地將PDF文件轉換為高品質的EPUB電子書。無論您需要轉換單一文件還是大量文檔,Aspose.PDF Cloud SDK for Python 都能讓您輕鬆、快速、準確地完成工作。

現在,我們需要先安裝 SDK,它可以透過 PIPGitHub 儲存庫免費下載。因此,我們將在終端機/命令提示字元上執行以下命令,在我們的系統上安裝最新版本的 SDK。

pip install asposepdfcloud

隨後,下一個重要步驟是從 儀表板 取得您的用戶端憑證。如果您沒有現有帳戶,請使用您的 GitHub 或 Google 帳戶進行註冊。

使用 Python 將 PDF 轉換為 EPUB

請依照下列步驟載入儲存在雲端儲存中的 PDF 檔案並轉換為 EPUB 格式。

  • 首先,建立一個 ApiClient 實例,我們將客戶端憑證作為參數傳遞。
  • 其次,透過傳遞 ApiClient 物件作為參數來初始化 PdfApi 物件。
  • 第三,設定選用參數contentRecognitionMode的值來控制內容辨識。可能的值是 Fixed、PdfFlow 或 Flow。
  • 最後,呼叫 putpdfinstoragetoepub(..) 方法載入雲端儲存中已有的 PDF 文件,將其轉換為 EPUB 格式,並將產生的文件保存在同一儲存體中。
def PDFtoEPUB():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
        pdf_api = PdfApi(pdf_api_client)

        # 輸入 PDF 文件
        input_file = 'marketing.pdf'

        # 產生的 EPUB 檔案名
        output_file = 'converted.epub'

        # 設定內容流識別值
        contentRecognition = 'Fixed'

        # 呼叫 API 將 PDF 轉換為 EPUB 並將結果儲存到雲端存儲
        response = pdf_api.put_pdf_in_storage_to_epub(name = input_file, out_path= output_file, content_recognition_mode= contentRecognition)
        
        # 在控制台中列印回應代碼
        print(response)

        # 在控制台中列印訊息(可選)
        print('PDF successfully converted to EPUB !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
PDF 到 EPUB 轉換預覽

圖 1:PDF 到 EPUB 轉換預覽。

上述範例中使用的輸入 PDF 檔案可以從 marketing.pdf 下載。

使用 cURL 指令將 PDF 轉換為 EPUB

將 PDF 轉換為 EPUB 的另一種方法是透過使用 cURL 命令的 Aspose.PDF Cloud API。透過這種方法,您可以利用 API 的強大功能快速輕鬆地將 PDF 檔案轉換為 EPUB 格式。透過 cURL 命令發出一系列 API 請求,您可以將 PDF 檔案上傳到雲端,將其轉換為 EPUB,然後下載轉換後的檔案。這種方法可以實現高度的自動化和與其他系統的集成,因此成為許多開發人員的熱門選擇。

現在,首先,我們需要根據客戶端憑證產生一個 JSON Web Token (JWT)。因此,請執行以下命令來產生 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

其次,使用以下命令將輸入的PDF上傳到雲端儲存:

curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H  "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} 替換為您要在雲端儲存中儲存檔案的路徑。

{localFilePath} 替換為您本機系統上輸入 PDF 的路徑。

另外,將「{accessToken}」替換為您的 Aspose Cloud 存取權令牌(上面產生)。

最後,請執行下列命令將 PDF 轉換為 EPUB 並將產生的電子書儲存在本機磁碟機上。

curl -v "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/convert/epub?contentRecognitionMode=Flow" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o  "MyResultant.epub"

快速提示

為了查看 EPUB 文件,請嘗試使用我們的免費 EPUB 檢視器 應用程式。

結論

總而言之,將 PDF 轉換為 EPUB 是一項重要任務,原因有很多,例如增強文件的可讀性、可存取性和可移植性。 Aspose.PDF Cloud 提供強大且靈活的 API 和 SDK,可用於輕鬆且有效率地完成此任務。無論您喜歡使用程式語言還是命令列工具,Aspose.PDF Cloud 都能提供滿足您需求的解決方案。憑藉其先進的功能和能力,Aspose.PDF Cloud 可以幫助您簡化 PDF 到 EPUB 的轉換過程並提高您的整體生產力。

有用的鏈接

-SDK原始碼

-免費客戶支援論壇

-開發者指南

相關文章

我們建議您訪問以下文章以了解更多資訊: