ODT 為 DOC

使用 Java API 將 ODT 轉換為 DOC | ODT 到 Word 線上轉換

Open Office Document(ODT)檔案通常由 Apache OpenOffice Writer 和 LibreOffice Writer 產生。它們類似於 MS Word 和 Google Docs 產生的 DOCDOCX 等文件。但是,您可能會注意到格式差異,並且某些 Word 功能在 .odt 檔案中不可用,並且 Word 文件 (DOC) 與大多數應用程式相容。因此,在本文中,我們將討論如何使用 Java SDK 將 ODT 轉換為 DOC 的詳細資訊。

DOC 轉換 API

Aspose.Words Cloud SDK for Java 讓您能夠建立、編輯和轉換 OpenOffice 和 MS Word 檔案為各種 支援的檔案格式。所以為了將ODT轉換為DOC格式,我們需要先安裝SDK,同時在maven建置類型的pom.xml中加入以下資訊。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
		<groupId>com.aspose</groupId>
		<artifactId>aspose-words-cloud</artifactId>
		<version>22.5.0</version>
	</dependency>
</dependencies>

安裝完成後,我們需要透過存取Aspose.Cloud 儀表板建立一個免費帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊並取得您的用戶端憑證。

在 Java 中將 ODT 轉換為 DOC

請按照下面指定的說明使用 Java SDK 將 ODF 轉換為 DOC 格式。

  • 建立 WordsApi 的實例,其中我們提供客戶端 ID 和客戶端金鑰作為參數
  • 其次,將本機磁碟機中的 ODT 檔案內容讀入 File 對象
  • 第三,建立 UploadFileRequest 對象,並將 File 物件和雲端儲存路徑作為參數傳遞
  • 現在呼叫 uploadFile(…) 方法將 ODT 檔案上傳到雲端存儲
  • 然後,為了將 ODT 轉換為 DOC,我們需要建立一個 GetDocumentWithFormatRequest 對象,在其中指定輸出格式為 DOC
  • 最後呼叫方法getDocumentWithFormat(…)進行轉換
// 有關更多範例,請造訪 https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
		{
    // 從 https://dashboard.aspose.cloud/ 取得 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 建立 WordsApi 對象
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
    
    // 從本機磁碟機讀取 ODT 檔案內容
    File file = new File("c://Users/TableDocument.odt");
    
    // 建立文件上傳請求
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
    
    // 將文件上傳至雲端存儲
    wordsApi.uploadFile(uploadRequest);
        
    // 建立文檔轉換請求對象
    GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
        
    // 呼叫API將ODT轉換為DOC格式
    wordsApi.getDocumentWithFormat(request);
        
    // 列印成功訊息
    System.out.println("ODT sucessfully converted to DOC format !");
		}catch(Exception ex)
		{
			System.out.println(ex.getStackTrace());
		}

使用 cURL 指令將 ODT 轉換為 Word

我們知道 REST API 可以透過 cURL 命令訪問,因此在本節中,我們將使用 cURL 命令從雲端儲存載入 ODT 文件,將其轉換為 DOC 格式,並將輸出儲存到同一個雲端儲存。但是,先決條件是根據客戶端憑證產生 JWT 令牌。因此,請在終端應用程式中執行以下命令來產生 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

現在我們需要執行以下指令來執行ODT到Word格式的轉換。

curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

結論

在本文中,我們討論瞭如何使用 Java REST API 將 ODT 轉換為 DOC 格式的詳細資訊。同時,我們了解了使用 cURL 指令將 ODT 轉換為 Word 格式的步驟。請注意,該 API 能夠執行各種其他令人驚嘆的操作,其詳細資訊可在產品文件中找到。如果您在使用 API 時遇到任何問題,請隨時透過技術支援論壇聯絡我們。

相關文章

我們強烈建議您訪問以下連結以了解: