C# での PPTX プレゼンテーション

C# で PowerPoint PPT/PPTX プレゼンテーションをマージおよび結合する

C#.Net 開発者は、複数の PPT または PPTX をマージする必要がある場合があります。/) ファイルをプログラム的に 1 つにまとめます。複数の PowerPoint プレゼンテーションを結合または組み合わせたい理由はたくさんあります。たとえば、複数のソースからの情報を含むプレゼンテーションや関連情報を含むプレゼンテーションを作成します。複数の PowerPoint プレゼンテーションを結合または結合すると、より優れた一貫性のあるプレゼンテーションを作成できます。この記事では、C# で PowerPoint PPT/PPTX プレゼンテーションを結合および結合する方法を説明します。

この記事では次のトピックについて説明します。

PowerPoint PPT と SDK インストールをマージするための C# REST API

PowerPoint ファイルを結合するには、GroupDocs.Merger Cloud API の .NET SDK を使用します。複数のドキュメントを 1 つに結合したり、1 つのファイルを複数のドキュメントに分割したりするための、安全で信頼性の高い高性能の Cloud SDK です。また、サポートされているファイル形式に対して、文書ページの並べ替えや置換、ページの向きの変更、文書パスワードの管理、その他の操作を簡単に実行する機能も提供します。現在、Cloud API の ドキュメント マージ ファミリー メンバー として Java、PHP、Ruby、Android、および Node.js SDK をサポートしています。

NuGet パッケージ マネージャー から、または .NET CLI で次のコマンドを使用して、GroupDocs.Merger-Cloud を Visual Studio プロジェクトにインストールできます。

dotnet add package GroupDocs.Merger-Cloud --version 22.5.0

次に、手順と利用可能なコード例に従う前に、ダッシュボード からクライアント ID とクライアント シークレットを取得します。以下に示すように、コードにクライアント ID とクライアント シークレットを追加します。

//https://dashboard.groupdocs.cloud から clientId と clientSecret を取得します (無料の登録が必要です)。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

REST API を使用して C# で複数の PPT または PPTX ファイルを 1 つにマージする

以下の簡単な手順に従って、2 つ以上の PowerPoint ファイルを結合したり、PPTX の特定のスライドを結合したりできます。

PowerPoint ファイルをアップロードする

まず、次のいずれかの方法を使用して、PowerPoint PPTX ドキュメントをクラウドにアップロードします。

// C# を使用してファイルをアップロードする
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {
      
      try
      {
        // 必要なAPIインスタンスを作成する
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pptx", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

その結果、PowerPoint PPTX ファイルがクラウド ストレージにアップロードされます。

複数の PowerPoint PPTX を 1 つに結合する

クラウド上で複数の PowerPoint ファイルをプログラムで結合できるようになりました。以下の手順に従って、複数の PPTX ドキュメントをプログラムで単一のファイルにマージする安全かつ迅速な方法です。

  • まず、DocumentApi のインスタンスを作成します。
  • 次に、JoinItem のインスタンスを作成します。
  • 3 番目に、FileInfo 内の最初の JoinItem の入力ファイル パスを設定します。
  • 次に、2 番目の PPTX プレゼンテーション用の JoinItem の新しいインスタンスを作成します。
  • FileInfo の 2 番目の JoinItem の入力ファイル パスを指定します。
  • さらに JoinItem を追加して、さらに多くの PPTX ファイルをマージできます。
  • 次に、JoinOptions のインスタンスを作成します。
  • 作成された結合項目のカンマ区切りリストを追加します
  • クラウド上の出力ファイルのパスも設定します
  • ここで、結合オプションをパラメータとして使用して JoinRequest のインスタンスを作成します。
  • 最後に、JoinRequest で DocumentApi の join() メソッドを呼び出して結果を取得します。

次のコード スニペットは、REST API を使用して C# で複数の PowerPoint ファイルを結合する方法を示しています。

// REST API を使用して C# で複数の PPT/PPTX ファイルを 1 つにマージする方法
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // CSharpを使用してPowerPointファイルを1つに結合する方法
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // 必要なAPIインスタンスを作成する
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/two-slides-file.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/one-slide-file.pptx"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PowerPoint PPTX slides online using REST API: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

入力ファイル

以下の画像に、入力された PowerPoint ファイルが表示されます。

PowerPoint プレゼンテーションをオンラインで結合する方法

2 つの PowerPoint プレゼンテーションを結合する

出力ファイル

以下の画像で出力を確認できます。

C# で複数の PPT ファイルを 1 つにマージする方法

複数の PowerPoint プレゼンテーションを 1 つに結合する

結合されたファイルをダウンロードする

上記のコード例では、マージされた PPTX ファイルをクラウドに保存します。次のコード スニペットを使用してダウンロードできます。


// 結果ファイルをクラウドからダウンロード
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // 出力ファイルをダウンロードする
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // APIを初期化する
        var fileApi = new FileApi(configuration);
        // ダウンロードファイルリクエストの作成
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // ダウンロードファイル
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // ファイルを作業ディレクトリに保存します
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pptx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

C# を使用して複数の PowerPoint ファイルの特定のスライドを結合する方法

以下の手順に従って、複数の PowerPoint スライドの特定のページをプログラムで簡単に 1 つのファイルに結合できます。

  • まず、DocumentApi のインスタンスを作成します。
  • 次に、JoinItem のインスタンスを作成します。
  • FileInfo の最初の JoinItem の入力ファイル パスを設定します。
  • 次に、マージするページ番号のリストを定義します。
  • 次に、JoinItem クラスの別のインスタンスを作成します。
  • FileInfo の 2 番目の JoinItem の入力ファイル パスを設定します。
  • 開始ページ番号と終了ページ番号を定義します
  • 次に、ページ範囲モードを OddPages として定義します。
  • JoinOptions のインスタンスを作成する
  • 作成された結合項目のカンマ区切りリストを追加します
  • 次に、クラウド上の出力ファイルのパスを設定します
  • 次に、JoinOptions を使用して JoinRequest のインスタンスを作成します。
  • 最後に、JoinRequest を使用して DocumentApi の join() メソッドを呼び出してスライドを結合します。

次のコード スニペットは、C# の REST API を使用して複数の PowerPoint ファイルから特定のページを結合する方法を示しています。

// C# で複数の PowerPoint ファイルの特定のスライドを結合する方法
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // PPTX スライドを 1 つの PPT に結合する
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // 必要なAPIインスタンスを作成する
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-one.pptx"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-two.pptx"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combine several powerpoints into one using CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

スライド範囲を使用して C# で PowerPoint プレゼンテーションを結合する方法

以下の手順に従って、スライド範囲モードをプログラム的に使用して、複数の PowerPoint スライドを 1 つのファイルに結合できます。

  • まず、DocumentApi のインスタンスを作成します。
  • 次に、JoinItem のインスタンスを作成します。
  • FileInfo の最初の JoinItem の入力ファイル パスを設定します。
  • 次に、JoinItem の別のインスタンスを作成します。
  • FileInfo の 2 番目の JoinItem の入力ファイル パスを設定します。
  • 開始ページ番号と終了ページ番号を定義します
  • ページ範囲モードを OddPages として定義します。
  • 次に、JoinOptions のインスタンスを作成します。
  • 作成された結合項目のカンマ区切りリストを追加します
  • 次に、クラウド上の出力ファイルのパスを設定します
  • JoinOptions を使用して JoinRequest のインスタンスを作成する
  • 最後に、DocumentApi の join() メソッドを JoinRequest で呼び出してプレゼンテーションを結合します。

次のコード スニペットは、REST API を使用して C# で複数の PowerPoint プレゼンテーションをページ範囲と結合する方法を示しています。

// スライド範囲を使用して C# で PowerPoint プレゼンテーションを結合する方法
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // PPT ファイルを 1 つの PPT に結合および結合する
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // 必要なAPIインスタンスを作成する
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-one.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-two.pptx"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined PowerPoint slides from different files: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

PowerPoint プレゼンテーションをオンラインで結合する

PowerPoint ファイルをオンラインで無料で 1 つに結合するにはどうすればよいですか?任意のデバイスから複数の PowerPoint プレゼンテーションを 1 つのファイルに結合するには、次の 無料のオンライン PPTX Merger アプリケーション を試してください。

まとめ

この記事はここで終わります。このブログ投稿では、次のことを学びました。

  • クラウド上で複数の PowerPoint ファイルを結合する方法。
  • プログラムで PowerPoint ファイルをアップロードし、結合された PPTX ファイルをクラウドからダウンロードします。
  • 複数の PowerPoint ファイルの特定のページを 1 つのファイルに結合する方法。
  • 複数の PowerPoint ファイルの範囲のページを 1 つのファイルに結合する方法。
  • PowerPoint プレゼンテーションをオンラインで無料で結合できます。

さらに、ドキュメント を使用して、GroupDocs.Merge Cloud API の詳細を学ぶことができます。また、ブラウザーを通じて API を直接視覚化し操作できるようにする API リファレンス セクションも提供しています。 GroupDocs.Merger Cloud SDK for .Net の完全なソース コードは、GitHub で無料で入手できます。

さらに、groupdocs.cloud は、新しいトピックに関する他のブログ投稿を執筆しています。最新情報については、引き続きお問い合わせください。

質問する

複数の PPT または PPTX ファイルを結合する方法についての質問は、無料サポート フォーラム でお気軽にお問い合わせください。

よくある質問

  • C# で PPT ファイルを 1 つにマージするにはどうすればよいですか?

このリンク に従って、さまざまなファイルから PowerPoint スライドを迅速かつ簡単に結合する方法の C# コード スニペットを学習してください。

  • REST API を使用して複数の PowerPoint ファイルを 1 つにすばやく結合するにはどうすればよいですか?

DocumentApi のインスタンスを作成し、入力ファイルのパスを設定し、JoinOptions インスタンスを作成して、JoinRequest を使用して documentApi.Join() メソッドを呼び出して、PowerPoint ファイルを自動的に迅速にマージします。

  • オンラインPPTマージライブラリをインストールするにはどうすればよいですか?

PPT マージ API をダウンロードしてインストールすると、プログラムで PowerPoint プレゼンテーションを処理およびマージできます。

  • PowerPoint スライドをオンラインで無料で結合するにはどうすればよいですか?

PPT 結合無料 にアクセスして、オンラインで 2 つ以上の PowerPoint ファイルを数秒ですばやく結合して結合してください。

  • 複数の PowerPoint PPT をオンラインで無料で 1 つに結合するにはどうすればよいですか?

オンライン PPTX 合併 を開きます ファイル ドロップ領域内をクリックして PowerPoint ファイルをアップロードするか、PowerPoint ファイルをドラッグ アンド ドロップします。 「今すぐ結合」ボタンをクリックすると、PPT 結合アプリはすべての PowerPoint ファイルを 1 つに結合します。 オンラインで PPT ファイルを結合すると、出力ファイルのダウンロード リンクがすぐに利用できるようになります。

  • Windows で PowerPoint プレゼンテーションを結合するにはどうすればよいですか?

PPT を無料でマージするには、このリンク にアクセスしてください。この無料の PPT 結合アプリは、ワンクリックで Windows で PPT を結合します。

複数のPPTXを1つに結合する方法

形式を変更せずに PPT スライドを結合する方法

関連項目