複数の PowerPoint デッキを単一のプレゼンテーションに結合することは、レポートやトレーニング資料を統合する際に頻繁に必要とされます。 GroupDocs.Merger Cloud SDK for Java は、Java 開発者が数行のコードで PowerPoint の PPTPPTX を結合およびマージできるようにします。本ガイドでは、必要なセットアップ、詳細なステップバイステップ実装、完全に実行可能なサンプル、そして cURL を使用した REST API による同様の操作方法を解説します。

GroupDocs.Merger Cloud SDK for Java の設定

コーディングを開始する前に、以下のものが揃っていることを確認してください:

  • Java Development Kit (JDK) 8 以上。
  • IntelliJ IDEA や Eclipse などの IDE。
  • client IDclient secret を含む GroupDocs Cloud アカウント。

Maven の依存関係を pom.xml に追加してください:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>25.11</version>
</dependency>

公式リリースページから最新のライブラリをダウンロードしてください: GroupDocs.Merger Cloud SDK for Java ダウンロード. 依存関係が解決したら、PowerPoint ファイルを結合するコードを書く準備が整います。

ステップバイステップで構築: Powerpoint PPT PPTX を Java で結合およびマージ

ステップ 1: API クライアントの初期化

認証情報で ApiClient を作成し、MergerApi をインスタンス化します。

ApiClient apiClient = new ApiClient("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
MergerApi mergerApi = new MergerApi(apiClient);

ステップ 2: ソース PowerPoint ファイルを定義する

マージしたい各プレゼンテーションに対して FileInfo オブジェクトを作成します。

FileInfo sourceFile1 = new FileInfo();
sourceFile1.setFilePath("input1.pptx"); // first PPTX file

FileInfo sourceFile2 = new FileInfo();
sourceFile2.setFilePath("input2.ppt"); // second PPT file

ステップ 3: マージ オプションの設定

ソースファイルをリストに追加し、出力パスを指定します。

List<FileInfo> sourceFiles = new ArrayList<>();
sourceFiles.add(sourceFile1);
sourceFiles.add(sourceFile2);

MergeOptions mergeOptions = new MergeOptions();
mergeOptions.setFileInfos(sourceFiles);          // files to be merged
mergeOptions.setOutputPath("merged_output.pptx"); // result file

ステップ 4: マージリクエストを実行する

MergeRequest を作成し、merge メソッドを呼び出します。

MergeRequest mergeRequest = new MergeRequest(mergeOptions);
try {
    MergeResult mergeResult = mergerApi.merge(mergeRequest);
    System.out.println("Merge successful. Output file stored at: " + mergeResult.getPath());
} catch (Exception e) {
    System.err.println("An error occurred during merging: " + e.getMessage());
    e.printStackTrace();
}

上記のコードは、SDK を使用して Java で Powerpoint PPT PPTX を結合およびマージ の完全なワークフローを示しています。

完全なコード例:Powerpoint ファイルの結合とマージ(Java)

次の例は、すべての要素を1つの実行可能なプログラムにまとめたものです。

import com.groupdocs.merger.cloud.ApiClient;
import com.groupdocs.merger.cloud.api.MergerApi;
import com.groupdocs.merger.cloud.model.FileInfo;
import com.groupdocs.merger.cloud.model.MergeOptions;
import com.groupdocs.merger.cloud.model.requests.MergeRequest;
import com.groupdocs.merger.cloud.model.responses.MergeResult;

import java.util.ArrayList;
import java.util.List;

public class PowerPointMergeExample {
    public static void main(String[] args) {
        // Initialize the API client with your credentials
        ApiClient apiClient = new ApiClient("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
        MergerApi mergerApi = new MergerApi(apiClient);

// Define the source PowerPoint files
        FileInfo sourceFile1 = new FileInfo();
        sourceFile1.setFilePath("input1.pptx"); // first PPTX file

FileInfo sourceFile2 = new FileInfo();
        sourceFile2.setFilePath("input2.ppt"); // second PPT file

List<FileInfo> sourceFiles = new ArrayList<>();
        sourceFiles.add(sourceFile1);
        sourceFiles.add(sourceFile2);

// Set merge options
        MergeOptions mergeOptions = new MergeOptions();
        mergeOptions.setFileInfos(sourceFiles);          // files to be merged
        mergeOptions.setOutputPath("merged_output.pptx"); // result file

// Create and execute the merge request
        MergeRequest mergeRequest = new MergeRequest(mergeOptions);
        try {
            MergeResult mergeResult = mergerApi.merge(mergeRequest);
            System.out.println("Merge successful. Output file stored at: " + mergeResult.getPath());
        } catch (Exception e) {
            System.err.println("An error occurred during merging: " + e.getMessage());
            e.printStackTrace();
        }
    }
}

注: このコード例はコア機能を示しています。プロジェクトで使用する前に、ファイルパス(input1.pptxinput2.pptmerged_output.pptx)を実際の場所に合わせて更新し、必要な依存関係がすべて正しくインストールされていることを確認し、開発環境で徹底的にテストしてください。問題が発生した場合は、公式ドキュメント を参照するか、サポートチーム にお問い合わせください。

cURL と REST API を使用した Powerpoint プレゼンテーションの結合

Javaコードを書かずにGroupDocs Merger RESTエンドポイントを呼び出すことで、同じマージ操作を実行できます。以下は典型的なcURLワークフローです。

1. 認証してアクセストークンを取得する

curl -X POST "https://api.groupdocs.cloud/v2.0/authentication/token" \
  -H "Content-Type: application/json" \
  -d '{"client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET"}'

レスポンスには、以降の呼び出しで使用する access_token が含まれています。

2. ソースファイルをアップロードする

curl -X POST "https://api.groupdocs.cloud/v2.0/storage/file/upload?path=input1.pptx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -F "file=@/local/path/input1.pptx"

input2.ppt に対してコマンドを繰り返してください。

3. マージ操作を実行する

curl -X POST "https://api.groupdocs.cloud/v2.0/merger/merge" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "fileInfos": [
          {"filePath": "input1.pptx"},
          {"filePath": "input2.ppt"}
        ],
        "outputPath": "merged_output.pptx"
      }'

API は、マージされたファイルへのパスを含む JSON オブジェクトを返します。

4. マージされたファイルのダウンロード

curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/download?path=merged_output.pptx" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -o merged_output.pptx

詳細については、公式 API リファレンスをご覧ください。

マージオプション: 設定と構成

基本的な例はほとんどのシナリオで機能しますが、SDK には調整できる追加オプションが用意されています。

出力パス

カスタム フォルダーまたはファイル名を指定してください。

mergeOptions.setOutputPath("reports/combined_presentation.pptx");

パスワード保護(必要な場合)

mergeOptions.setPassword("StrongPassword123");

元のレイアウトを保持

mergeOptions.setPreserveLayout(true);

これらのプロパティは MergeOptions クラスの一部です。完全な一覧については、API リファレンス を参照してください。

結論

GroupDocs.Merger Cloud SDK for Java を活用すれば、ネイティブな Java ライブラリでも RESTful cURL アプローチでも、Java で PowerPoint PPT および PPTX を簡単に結合・マージ できます。SDK はファイルの保存、マージロジック、出力生成を処理するため、アプリケーションのコア機能に集中できます。製品ページで価格情報を確認し、商用利用には適切なライセンスを取得してください。また、一時ライセンスページ で評価用の一時ライセンスをリクエストできます。今すぐ PowerPoint のマージを統合し、ドキュメント ワークフローを効率化しましょう。

よくある質問

  • SDKでマージできる形式は何ですか?
    SDKは PPTPPTX ファイルの両方をサポートしており、APIリファレンスに記載されている他の多くのドキュメントタイプもサポートしています。

  • 古い PPT ファイルをマージする前に変換する必要がありますか?
    変換は必要ありません。SDK はマージ処理中に PPTPPTX ソースの混在を自動的に処理します。

  • SDKは大きなプレゼンテーションをどのように処理しますか?
    マージはサーバー側で実行されるため、クライアントマシンのメモリ使用量は低く抑えられます。また、パフォーマンスを最適化するために PreserveLayout オプションを調整することもできます。

  • Javaコードを書かずにプレゼンテーションを結合できますか?
    はい。前述のcURLコマンドを使用したREST APIを利用するか、HTTPリクエストを送信できる任意の言語で呼び出しを統合してください。

さらに読む