PowerPoint から画像を抽出する

Java Cloud SDKを使用してPPT画像を抽出する

PowerPoints プレゼンテーションは通常、テキスト、画像、グラフ、図形などで構成されており、さらなる処理のために PPT 画像のみを抽出する必要がある場合があります。そこでこの記事では、Java Cloud SDK を使用してオンラインで PPTX から画像を抽出する方法について詳しく説明します。 API は、JPEGPNGGIFBMPTIFF などの指定された形式で画像を抽出する機能を提供します。さらに、画像を抽出するために、プレゼンテーションをクラウド ストレージからロードするか、ローカル ドライブからアップロードすることができます。

PowerPoint 処理 API

Aspose.Slides Cloud は、PPT を作成、処理し、PowerPoint を他のサポートされている形式に変換する機能を提供する REST ベースの API です。 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 の既存のアカウントをお持ちでない場合は、有効なメール アドレスを使用して無料アカウントを作成してください。次に、新しく作成したアカウントを使用してログインし、クラウド ダッシュボードでクライアント ID とクライアント シークレットを検索/作成します。これらの詳細は、次のセクションで説明する認証の目的で必要になります。

Java で PPT 画像を抽出する

このセクションでは、Java コード スニペットを使用して PPT 画像を抽出する方法の詳細を説明します。クラウド ストレージから PowerPoint をロードし、PowerPoint からすべての画像を抽出します。抽出されたイメージは、単一の .zip アーカイブとして返されます。以下に指定されている指示に従ってください。

  • まず、ClientIDとClient Secretを引数としてSlidesApiオブジェクトのオブジェクトを作成します。
  • 次に、入力 PowerPoint テンプレート ファイルのアドレスをパラメータとして受け取る File のインスタンスを作成します。
  • 3番目に、readAllBytes(…)を使用してPowerPointファイルのコンテンツを読み取り、byte[]配列に保存します。
  • 次のステップでは、uploadFile(…) メソッドを使用して PPT をクラウド ストレージにアップロードします。
  • 最後に、ImageExportFormat.JPEG 列挙値を指定しながら downloadImages(…) メソッドを呼び出し、画像が 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 画像のプレビューを抽出する

画像 1:- 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 プレゼンテーションを結合します。次のコマンドでは、すべての PowerPoint イメージを JPEG 形式で抽出していることに注意してください。抽出されたイメージは、.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 にアクセスして、同様の要件を達成することもできます。この機能とは別に、API は幅広い機能を提供するため、製品 ドキュメント を調べることを強くお勧めします。また、すべての Cloud SDK は MIT ライセンスに基づいて公開されているため、GitHub から完全なソース コードをダウンロードし、要件に応じて変更することを検討してください。問題が発生した場合は、無料の 製品サポート フォーラム を通じて迅速に解決するために当社に連絡することを検討してください。

関連記事

詳細については、次のリンクを参照してください。