Microsoft Word 使您能夠創建簡單的文字處理文檔,例如信件和報告。您可以添加顏色、剪貼畫、以各種字體和大小書寫、添加表格、邊框和項目符號格式。但是,為了查看 Word 文檔(DOC、DOCX),我們需要特定的應用程序,例如 MS Word、OpenOffice 等。有時在便攜式設備上查看這些文檔非常困難(手機等)。因此,可行的解決方案之一是將 Word 轉換為圖像格式(JPG、PNG、GIF 等)。因此,在本文中,我們將探討有關如何使用 Java REST API 將 Word 轉換為 JPG 的詳細信息。
Word 到 JPG 轉換 REST API
為了創建、編輯 Word 文檔並將其轉換為各種支持的格式,我們開發了一個名為 Aspose.Words Cloud 的基於 REST 的解決方案。為了在 Java 應用程序中使用相同的 Word 文檔處理功能,我們需要嘗試使用 Aspose.Words Cloud SDK for Java。現在為了使用這個 SDK,我們需要在我們的 Java 項目中添加它的引用,方法是在 pom.xml(maven 構建類型項目)中包含以下信息。
<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-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
添加 Java Cloud SDK 參考後,請從 Cloud Dashboard 獲取您的客戶端憑據。否則,您需要先使用有效的電子郵件地址註冊一個免費帳戶。
在 Java 中將 Word 轉換為 JPG
在本節中,我們將討論使用 Java 將 Word 轉換為 JPG 的步驟及其相關細節。
- 從創建 WordsApi 對像開始,我們將個性化憑據作為參數傳遞
- 其次,使用 readAllBytes(…) 方法加載輸入 Word 文檔並將返回值傳遞給 byte[] 數組
- 第三,創建一個 ConvertDocumentRequest 對象,它將輸入的 Word 文檔名稱、JPG 格式和生成的文件名稱作為參數
- 最後,調用方法convertDocument(…) 進行Word 到JPG 的轉換。然後將生成的圖像存儲在雲存儲中
// 更多代碼片段,請訪問 https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// 如果 baseUrl 為 null,WordsApi 使用默認的 https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// 從本地系統加載word文檔
File file1 = new File("test_multi_pages.docx");
// 讀取輸入的word文檔內容
byte[] documentStream = Files.readAllBytes(file1.toPath());
// 生成的圖像格式
String format = "jpg";
// 在我們提供結果文件名的地方創建文檔轉換請求
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// 執行 word 到 jpg 轉換
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
上面示例中使用的輸入 WebP 圖像可以從 testmultipages.docx 下載。
使用 cURL 命令將 DOC 轉為 JPG
將 DOC 轉換為 JPG 的另一種方法是通過 cURL 命令。因此,我們需要首先使用以下命令生成 JWT 訪問令牌(基於客戶端憑據),然後執行 DOC 到 JPG 或 DOCX 到 JPG 的轉換。
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"
請注意,以下命令要求輸入的 Word 文檔在雲存儲中可用。轉換後,我們可以將生成的JPG圖片保存到本地驅動器
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
我們還可以考慮將生成的文件保存在雲存儲中,為此,我們需要為 outPath 參數提供值。
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
結論
在本文中,我們探討了使用 Java 以及通過 cURL 命令將 Word 轉換為 JPG 的功能。您還可以在 Web 瀏覽器中通過 SwaggerUI 測試 API,同時,您可以考慮瀏覽 產品文檔。它是有關 API 提供的其他令人興奮的功能的驚人信息來源。
如果您想下載和修改 Cloud SDK 的源代碼,可以在 GitHub(根據 MIT 許可發布)上獲得。最後,如果出現任何問題,或者您需要關於我們的 API 的進一步說明/信息,請通過免費 產品支持論壇 與我們聯繫以尋求快速解決方案。
相關文章
請訪問以下鏈接以了解更多信息: