從 PowerPoint 中提取圖像

使用 Java Cloud SDK 提取 PPT 圖片

PowerPoints 演示文稿通常由文本、圖像、圖表、形狀等組成,我們可能需要僅提取 PPT 圖像以進行進一步處理。因此,在本文中,我們將詳細討論如何使用 Java Cloud SDK 從 PPTX 在線提取圖像。 API 提供了提取指定格式圖像的方法,包括 JPEGPNGGIFBMPTIFF。此外,為了提取圖像,我們可以從雲存儲加載演示文稿或從本地驅動器上傳。

PowerPoint 處理 API

Aspose.Slides Cloud 是基於 REST 的 API,提供創建、處理 PPT 以及將 PowerPoint 轉換為其他支持格式的功能。現在,為了在 Java 應用程序中利用相同的 PowerPoint 處理功能,Aspose.Slides Cloud SDK for Java 是一個可靠的解決方案。它是 Cloud API 的包裝器,可以通過 pom.xml 文件添加其引用輕鬆集成到 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-slides-cloud</artifactId>
        <version>22.9.0</version>
    </dependency>
</dependencies>

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

用Java提取PPT圖片

本節詳細介紹如何使用 Java 代碼片段提取 PPT 圖片。我們將從雲存儲中加載 PowerPoint 並從 PowerPoint 中提取所有圖像。提取的圖像作為單個 .zip 存檔返回。請按照下面指定的說明進行操作。

  • 首先,創建 SlidesApi 對象的對象,同時提供 ClientID 和 Client secret 作為參數
  • 其次,創建一個以輸入的PowerPoint模板文件地址為參數的File實例
  • 第三,使用 readAllBytes(…) 讀取 PowerPoint 文件的內容並將其保存在 byte[] 數組中
  • 下一步是使用 uploadFile(…) 方法將 PPT 上傳到雲存儲
  • 最後調用 downloadImages(…) 方法,同時提供 ImageExportFormat.JPEG 枚舉值,以便以 JPG 格式提取圖像
https://github.com/aspose-slides-cloud/aspose-slides-cloud-java
try
    { 
        // 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// 創建 SlidesApi 的實例
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
		        
	// 從本地系統加載文件
	File f = new File("tf03431377_win32.potx");

	// 加載第一個 PowerPoint 演示文稿
	byte[] bytes = Files.readAllBytes(f.toPath());
	slidesApi.uploadFile("input.potx", bytes, null);
      
        // 以 JPEG 格式提取所有圖像
	File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);

	// 打印成功信息
	System.out.println("Extracted images are saved to " + imageFile.getPath());
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
提取 PowerPoint 圖像預覽

Image1:- 提取PPT圖片預覽

上例中使用的示例演示模板可以從 RainbowPresentation.potx 下載。

使用 cURL 命令從 PPTX 中提取圖像

現在讓我們詳細了解如何使用 cURL 命令從 PPTX 在線提取圖像。因此,第一步是在執行以下命令時生成 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 令牌,請執行以下命令,下一步是使用以下命令合併 PowerPoint 演示文稿。請注意,在以下命令中,我們將提取 JPEG 格式的所有 PowerPoint 圖像。提取的圖像然後以 .zip 存檔格式保存到本地驅動器。

curl -v -X POST "https://api.aspose.cloud/v3.0/slides/input.potx/images/download/Jpeg" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o output.zip

結論

本文詳細介紹瞭如何使用 Java Cloud SDK 提取 PPT 圖片。同時,由於該API是基於REST架構的,所以我們也可以通過cURL命令來訪問它來完成類似的需求。除此功能外,API 還提供了廣泛的功能,因此我們強烈建議您探索產品 文檔。另外請注意,我們所有的 Cloud SDK 都是在 MIT 許可下發布的,因此您可以考慮從 GitHub 下載完整的源代碼並根據您的要求進行修改。如有任何問題,您可以考慮通過免費的 產品支持論壇 聯繫我們尋求快速解決方案。

相關文章

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