PowerPoint は、データおよび情報のプレゼンテーションに広く使用されているファイル形式の 1 つです。学術、公式、政府などの目的で使用されます。ただし、プレゼンテーション ドキュメントは長くなる可能性があり、完全なファイルを配布することに関心がない場合があります。そのため、PowerPoint スライドを個別のファイルに分割し、それに応じて配布できます。この記事では、Java SDK を使用して PPT ファイルをプログラムで分割する方法の詳細について説明します。
PPT 変換 API
Aspose.Slides Cloud SDK for Java を使用して、この要件を達成します。この API を使用すると、PowerPoint スライドを作成、操作、およびさまざまな サポートされている形式 に変換できます。そのため、API を使用するには、maven ビルド タイプ プロジェクトの pom.xml に次の情報を追加する必要があります。
<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.4.0</version>
</dependency>
</dependencies>
REST API を使用するには、Aspose.Cloud ダッシュボード にアクセスして無料アカウントを作成する必要があります。 GitHub または Google アカウントをお持ちの場合は、サインアップしてクライアント資格情報を取得してください。
Java を使用して PowerPoint スライドを個別のファイルに分割する
以下の手順に従って、PowerPoint スライドを個別のファイルに分割してください。
- クライアント資格情報を引数として渡しながら、SlidesApi のインスタンスを作成する
- 次に、File のオブジェクトを作成し、ソースの PowerPoint ファイルを読み込みます
- readAllBytes(…) メソッドを使用して PowerPoint コンテンツを Byte[] 配列に変換する
- API メソッド splitOnline(…) を呼び出して、インデックス 2 と 3 でスライドを分割し、プレゼンテーションを分離します。
- 最後に、個々のプレゼンテーションを含む結果の .zip アーカイブのパス/場所を印刷します。
// その他の例については、https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples にアクセスしてください。
try
{
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// SlidesApi のインスタンスを作成する
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// ローカル システムからファイルをロードする
File f = new File("c://Users/test-unprotected.pptx");
// ファイルをバイト配列に変換します
byte[] bytes = Files.readAllBytes(f.toPath());
// API を呼び出して、PowerPoint をスライド インデックス 2 から 3 に分割する
// 範囲が指定されていない場合、すべてのスライドが処理されます。
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// 結果のアーカイブが保存されている場所を印刷します
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// 成功メッセージを出力する
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
cURL コマンドを使用して PPT を複数のファイルに分割する
cURL コマンドを使用して PPT 分割操作を実行することもできます。ただし、最初にクライアント資格情報に従って JWT アクセス トークンを生成する必要があります。以下のコマンドを実行して JWT トークンを生成してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
次に、次の cURL コマンドを実行して、入力 PowerPoint を 2 ページから 3 ページに分割し、それらを個別のドキュメントとして保存します。
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/split/Ppt?from=2&to=3" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{input.pptx}}
結論
この記事では、Cloud SDK を使用して PowerPoint スライドを個別のファイルに分割する方法の詳細を学習しました。 Java コード スニペットを使用してプログラムで PPT を分割する方法と、cURL コマンドを使用して ppt 分割操作を実行する方法について詳しく説明しました。クラウド SDK の完全なソース コードは GitHub からダウンロードでき、必要に応じて変更できます。また、SDK の使用中に問題が発生した場合、またはさらに質問がある場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。
関連記事
次のリンクにアクセスして、詳細を確認することを強くお勧めします。