PDF 到 MobiXML

在 Java 中將 PDF 轉換為 MobiXML

PDF 與其他文件格式相比具有獨特的優勢,因為它可以轉換業務工作流程,官方文檔格式可以在任何平台上查看時保留佈局/格式。它確保所有查看者都能按預期查看文檔,而不管使用的是本機應用程序、查看器、操作系統或設備。但是,MobiXML 格式是不言自明的,它指的是電子書 MobiXML 標準格式,幾乎所有現代電子閱讀器都支持,特別是低帶寬的移動設備。因此,在本文中,我們將探討有關如何使用 REST API 將 PDF 轉換為 MobiXML 的詳細信息。

PDF 處理接口

為了以編程方式操作 PDF 文件,我們創建了一個名為 Aspose.PDF Cloud 的基於 REST 的解決方案。它使您能夠創建、編輯、操作 PDF 文檔並將其轉換為多種支持的格式。現在,由於我們需要 Java 應用程序中的 PDF 轉換功能,因此我們需要通過在 pom.xml(maven 構建類型項目)中包含以下詳細信息,在我們的 Java 應用程序中添加 Aspose.PDF Cloud SDK for Java 的引用.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

接下來是從 Cloud Dashboard 獲取您的客戶端憑據。如果您尚未註冊,請使用有效的電子郵件地址註冊並獲取您的個性化憑證。

Java 中的 PDF 到 Mobi 轉換器

要使用 Java 開發 PDF 到 Mobi 轉換器,請按照以下指定的說明進行操作。請注意,這些步驟將 PDF 文檔(位於雲存儲)轉換為 MOBIXML 格式,並將生成的 ZIP 存檔上傳到雲存儲。

  • 創建一個 PdfApi 實例,我們將個性化憑證作為參數傳遞
  • 使用 File 實例讀取輸入 PDF,並使用 PdfAPI 類的 uploadFile(…) 方法將其上傳到雲存儲
  • 創建一個字符串對象,其中包含生成的 MobiXML 文件的名稱
  • 最後,調用putPdfInStorageToMobiXml(…) 方法將PDF在線轉換成Mobi並保存到雲存儲
// 有關更多示例,請訪問 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 創建 PdfApi 的實例
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // 輸入 PDF 文檔的名稱
    String name = "input.pdf";
		        
    // 讀取輸入PDF文件的內容
    File file = new File("/Users/Downloads/"+name);
		
    // 上傳PDF到雲存儲
    pdfApi.uploadFile("input.pdf", file, null);
  
    // 結果文件名
    String resultantFile = "resultant.mobi";
		        
    // 調用 PDF 到 MobiXML 轉換的 API。生成的文件保存在雲存儲中
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // 打印成功信息
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

使用 cURL 命令將 PDF 轉換為 Mobi Kindle

訪問 REST API 的另一種方法是通過 cURL 命令。因此,在本節中,我們將使用 cURL 命令將 PDF 轉換為 Mobi Kindle 格式。現在作為先決條件,我們需要首先使用以下命令生成 JWT 訪問令牌(基於客戶端憑據)。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

現在執行以下命令,從雲存儲加載 PDF 文件並將生成的 MobiXML 保存到本地驅動器。

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"

小建議

要在線查看 Mobi 文件,請嘗試使用我們的 免費 Mobi 查看器

結論

我們已經完成了使用 REST API 將 PDF 轉換為 Mobi (MobiXML) 格式的所有必要步驟。您可能已經註意到整個過程簡單明了。您可以轉換單個 PDF 或對多個 PDF 文件執行批處理。我們建議您瀏覽 產品文檔,其中包含有關 API 當前支持的所有令人興奮的功能的信息。

如果您想訪問 Cloud SDK 的源代碼,可以在 GitHub(根據 MIT 許可發布)上獲得。最後,如果您在使用 API 時遇到任何問題,請隨時通過免費的 產品支持論壇 與我們聯繫。

相關文章

請訪問以下鏈接以了解更多信息: