分割ppt

Java で PowerPoint スライドを個別のファイルに分割する

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>http://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 の使用中に問題が発生した場合、またはさらに質問がある場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

次のリンクにアクセスして、詳細を確認することを強くお勧めします。