パワーポイントから画像を抽出

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

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

パワーポイント処理 API

Aspose.Slides Cloud は、PPT を作成、処理し、PowerPoint を他のサポートされている形式に変換する機能を提供する REST ベースの API です。現在、同じ PowerPoint 処理機能を Java アプリケーションで利用するには、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 のインスタンスを作成します。
  • 第三に、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 画像プレビューの抽出

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 プレゼンテーションをマージします。次のコマンドでは、最初のプレゼンテーションの最初のスライドをマージしていることに注意してください。2 番目のプレゼンテーションからは、1 番目と 3 番目のスライドがマージされます。マージ PPTX はクラウド ストレージに保存されます。

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 から完全なソース コードをダウンロードして、要件に応じて変更することを検討してください。問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。

関連記事

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