將 JPG 轉換為 Word

使用 Java Cloud SDK 將 JPG 轉換為 Word

光柵圖像是照片編輯和創建數字繪畫的理想選擇,因為它們經過壓縮以便存儲並針對網絡進行了優化。我們日常生活中的許多小工具,包括數碼相機、光學掃描儀等。現在流行的光柵文件類型包括JPEGPNGGIF圖像,在本文中,我們將討論如何將 JPG 轉換為 Word 的詳細信息。我們將 JPEG 轉換為 Word 的原因是,我們可能需要將一組 JPG 圖像組合在一個文檔中,然後存儲在官方檔案中。因此,讓我們探討一下如何使用 Java Cloud SDK 開發 JPG 到 Word 轉換器的詳細信息

JPG 到 Word 轉換 API

我們屢獲殊榮的產品 Aspose.Word Cloud 是一個低代碼 API 和可靠的解決方案,提供創建、編輯以及將 Word 文檔轉換為各種支持格式的功能。如果您希望在 Java 應用程序中實現 Word 文檔操作功能,那麼 Aspose.Words Cloud SDK for Java 是一個了不起的選擇。因此,無需使用任何軟件或 MS Office 自動化,您就可以在雲端以編程方式生成、編輯和轉換 MS Word 文檔。現在,為了開始使用 SDK,我們需要在我們的項目中添加 Cloud SDK 引用。因此,請在 maven 構建類型項目的 pom.xml 中添加以下詳細信息。

<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.8.0</version>
    </dependency>
</dependencies>

為了使用 SDK,我們需要使用 Aspose Cloud 對我們的用戶進行身份驗證。因此,如果您沒有現有帳戶,請使用有效的電子郵件地址創建一個免費帳戶。然後使用新創建的帳戶登錄並在 Cloud Dashboard 查找/創建客戶端 ID 和客戶端密碼。在以下部分中,出於身份驗證目的需要這些詳細信息。

在 Java 中將 JPG 轉換為 Word

本節詳細介紹了我們如何使用 Java Cloud SDK 開發 JPG 到 Word 轉換器。請按照下面指定的說明進行操作。

  • 首先,請創建一個 WordsApi 對象的對象,同時提供 ClientID 和 Client secret 作為參數
  • 其次,創建一個需要新 Word 文檔名稱的 CreateDocumentRequest 對象
  • 第三,使用 createDocument(…) 方法創建空白 word 文檔並上傳到 Cloud Storage
  • 下一步是創建一個 DrawingObjectInsert 對象,以便繪圖對象可以放置在 word 文檔中
  • 為繪圖對象設置邊距、尺寸和對齊信息
  • 從本地驅動器讀取圖像文件到 ByteArray
  • 現在創建一個 InsertDrawingObjectRequest 對象,提供輸入 Word 文件名和節點詳細信息以保存繪圖對象
  • 最後調用 insertDrawingObject(…) 方法在 Word 文檔中插入 Drawing 對象並將輸出保存在 Cloud Storage 中
// 更多代碼片段,請訪問 https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
      {
	// 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
	  
	// 創建 WordsApi 對象
        // 如果 baseUrl 為 null,WordsApi 使用默認的 https://api.aspose.cloud
        WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
  
        // 創建新 Word 文檔的實例
        CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
        // 創建一個空白的word文檔並保存在雲存儲中
        wordsApi.createDocument(createRequest);
        
        // 創建繪圖對象
        DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
        // 設置繪圖對象的高度信息
        requestDrawingObject.setHeight((double)0);
        // 設置繪圖對象的左邊距詳細信息
        requestDrawingObject.setLeft((double)0);
        // 為繪圖對象設置上邊距細節
        requestDrawingObject.setTop((double)0);
        // 設置繪圖對象的寬度信息
        requestDrawingObject.setWidth((double)0);
        // 為繪圖實例設置水平對齊方式
        requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
        // 為繪圖實例設置垂直對齊方式
        requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
        // 將包裝類型詳細信息設置為內聯
        requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);

        // 讀取輸入的 JPG 圖像
        byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
        
        // 為 InsertDrawingObject 創建一個實例,定義將放置繪圖對象的節點
        InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject, 
	    requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
        
	// 在 Word 文檔中插入包含 JPG 圖像的繪圖對象
        wordsApi.insertDrawingObject(request);
        
        System.out.println("JPG to Word Conversion completed !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
JPG轉Word

Image1:- JPG 到 Word 預覽

上例中使用的示例文件可以從 Tulips.jpegResultant.docx 下載。

使用 cURL 命令將 JPG 轉為 DOC

在本節中,我們將使用 cURL 命令將 JPG 轉換為 DOC。我們正在使用 cURL 命令,因為它們使我們能夠通過命令行終端訪問 REST API。現在作為此方法的先決條件,首先我們需要在執行以下命令時生成 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"

一旦我們有了 JWT 令牌,下一步就是使用以下命令創建一個空白的 Word 文檔。

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

現在生成了空白的 Word 文檔,我們需要在 DOCX 文件中插入包含 JPG 圖像的 Drawing 對象

curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName=resultant.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"drawingObject":"{  \"RelativeHorizontalPosition\": \"Margin\",  \"Left\": 0,  \"RelativeVerticalPosition\": \"Margin\",  \"Top\": 0,  \"Width\": 0,  \"Height\": 0,  \"WrapType\": \"Inline\"}","imageFile":{"Tulips.jpg"}}

結論

在本文中,我們了解了使用 Java Cloud SDK 將圖像轉換為文字的詳細信息。除了代碼片段,我們還探索了使用 cURL 命令將 JPG 轉換為 DOC 的選項,並在線開發了圖像到 Word 轉換器。產品 文檔 豐富了一系列令人驚嘆的主題,進一步解釋了此 API 的功能。此外,請注意我們所有的 Cloud SDK 都是在 MIT 許可下發布的,因此您可以考慮從 GitHub 下載完整的源代碼並根據您的要求進行修改。如有任何問題,您可以考慮通過免費的 產品支持論壇 聯繫我們尋求快速解決方案。

相關文章

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