PowerPoints 演示文稿通常由文本、圖像、圖表、形狀等組成,我們可能需要僅提取 PPT 圖像以進行進一步處理。因此,在本文中,我們將詳細討論如何使用 Java Cloud SDK 從 PPTX 在線提取圖像。 API 提供了提取指定格式圖像的方法,包括 JPEG、PNG、GIF、BMP 或 TIFF。此外,為了提取圖像,我們可以從雲存儲加載演示文稿或從本地驅動器上傳。
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>https://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);
}
上例中使用的示例演示模板可以從 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 下載完整的源代碼並根據您的要求進行修改。如有任何問題,您可以考慮通過免費的 產品支持論壇 聯繫我們尋求快速解決方案。
相關文章
請訪問以下鏈接以了解更多信息: