Node.js で PowerPoint プレゼンテーションを比較する

Node.js で PPTX ファイルを比較する

2 つ以上の PowerPoint プレゼンテーション ファイルを比較し、クラウド上でプログラムによって相違点を強調表示できます。これは、プレゼンテーションのさまざまなバージョンの変更をプログラム的に識別するのに役立ちます。この記事では、Node.js の REST API を使用して 2 つ以上の PowerPoint プレゼンテーションを比較する方法を学びます。

この PowerPoint ファイルの比較記事では、次のトピックについて説明します。

PPTX ファイルを比較するための REST API と Node.js SDK

2 つ以上の PPTX ファイルを比較するには、GroupDocs.Comparison Cloud の Node.js SDK API を使用します。 サポートされている形式 の 2 つの PowerPoint ファイルを比較し、結果のファイルの違いを見つけることができます。コンソールで次のコマンドを使用してインストールしてください。

npm install groupdocs-comparison-cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

// このコード例は、コードにクライアント ID とシークレットを追加する方法を示しています。
global.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";

const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

次に、ppt ファイルを比較し、2 つの ppt ファイルの違いを比較する方法を学びましょう。

Node.js の REST API を使用して 2 つの PowerPoint プレゼンテーションを比較する

以下に示す簡単な手順に従って、クラウド上の 2 つの PowerPoint ファイルを比較できます。

  1. PPTXファイルをクラウドにアップロードします。
  2. アップロードされた PPTX ファイルを比較
  3. 結果のファイルをダウンロードします。

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

まず、次のコード サンプルを使用して、ソース PPTX ファイルとターゲット PPTX ファイルをクラウドにアップロードします。

// このコード例は、複数のファイルをクラウドにアップロードする方法を示しています。
// FileApi を構築する
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // ファイルの読み取り
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // ファイルのアップロード要求
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // ファイルをアップロードする
      fileApi.uploadFile(request);
    });
  });
});

その結果、アップロードされた PowerPoint ファイルは、クラウド上の PowerPoint ドキュメントを比較するためにダッシュボードの ファイル セクション で利用できるようになります。

Node.js で PowerPoint ファイルを比較する

次に、以下の手順に従って、アップロードされた PowerPoint ファイルの ppt をプログラムで比較します。

  • まず、CompareApi のインスタンスを作成します。
  • 次に、入力ソースとターゲットの PPTX ファイル パスを設定します。
  • 次に、ComparisonOptions オブジェクトを初期化し、ソース ファイルとターゲット ファイルを割り当てます。
  • 次に、出力ファイルのパスを設定します。
  • その後、ComparisonOptions を引数として ComparisonsRequest を作成します。
  • 最後に、PowerPoint スライドを比較し、comparisons() メソッドを使用して結果を取得します。

次のコード サンプルは、Node.js の REST API を使用して 2 つの PowerPoint ファイルを比較する方法を示しています。

// このコード例は、2 つの PPTX ファイルを比較する方法を示しています。
// APIの初期化
let compareApi = groupdocs_comparison_cloud.比較Api.fromKeys(clientId, clientSecret);

// ソースファイル
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// 対象ファイル
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// 比較設定を定義する
let settings = new groupdocs_comparison_cloud.Settings();

// 感度を比較する
settings.sensitivityOfComparison = 100;

// 比較オプションを定義する
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// 比較リクエストの作成
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// 比較
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
ソースおよびターゲットの PowerPoint プレゼンテーション ファイル |比較用のパワーポイントテンプレート

ソースおよびターゲットの PowerPoint プレゼンテーション ファイル。

Node.js で PowerPoint ファイルを比較する |パワーポイントでの比較

Node.js で PowerPoint ファイルを比較する

作成された PPTX ファイルには、以下に示すように、ドキュメントの最後に概要スライドも含まれています。

プレゼンテーションのパワーポイントと変更点の比較概要を比較します。

結果のファイルをダウンロードする

その結果、上記のコード サンプルは、変更を加えて新しく作成された PowerPoint ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

// このコード例は、クラウドから PPTX ファイルをダウンロードする方法を示しています。
// FileApi を構築する
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// ダウンロードファイルリクエストの作成
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// ダウンロードファイル
let response = await fileApi.downloadFile(request);

// 作業ディレクトリに保存します
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Node.js を使用して複数の PowerPoint ファイルを比較する

以下の手順に従って、複数の PowerPoint ドキュメントを比較することもできます。

  • まず、CompareApi のインスタンスを作成します。
  • 次に、入力元のPPTXファイルのパスを設定します。
  • 次に、複数のターゲット PPTX ファイル パスを設定します。
  • 次に、ComparisonOptions オブジェクトを初期化し、ソース ファイルとターゲット ファイルを割り当てます。
  • 次に、出力ファイルのパスを設定します。
  • その後、ComparisonOptions を引数として ComparisonsRequest を作成します。
  • 最後に、comparisons() メソッドを使用してファイルを比較し、結果を取得します。

次のコード サンプルは、Node.js の REST API を使用して複数の PowerPoint ファイルを比較する方法を示しています。

// このコード例は、複数の PPTX ファイルを比較する方法を示しています。
// APIの初期化
let compareApi = groupdocs_comparison_cloud.比較Api.fromKeys(clientId, clientSecret);

// ソースファイル
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// 対象ファイル1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";

// 対象ファイル2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";

// 比較オプションを定義する
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// 比較リクエストの作成
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// 比較
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);

Node.js の REST API を使用して変更リストを取得する

以下の手順に従って、PowerPoint ファイルの比較中に見つかったすべての変更のリストを取得できます。

  • まず、CompareApi のインスタンスを作成します。
  • 次に、入力元のPPTXファイルのパスを設定します。
  • 次に、ターゲットの PPTX ファイルのパスを設定します。
  • 次に、ComparisonOptions オブジェクトを初期化します。
  • 次に、ソース/ターゲット ファイルを割り当て、出力ファイルのパスを設定します。
  • その後、ComparisonOptions オブジェクトを引数として PostChangesRequest を作成します。
  • 最後に、postChanges() メソッドを呼び出して結果を取得します。

次のコード サンプルは、Node.js の REST API を使用して変更のリストを取得する方法を示しています。

// このコード例は、すべての変更のリストを取得する方法を示しています。
// APIの初期化
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// ソースファイル
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// 対象ファイル
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// 比較オプションを定義する
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// 比較リクエストの作成
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// 結果を示す
console.log("Changes count: " + changes.length);

changes.forEach(change => {
  console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Changes count: 4
1- Target Text: Document Comparison, Text: Shape, Type: Inserted
2- Target Text: undefined, Text: Shape, Type: Deleted
3- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Deleted
4- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Inserted

オンラインで試す

2 つの ppt ファイルをオンラインで無料で比較するにはどうすればよいですか? PowerPoint プレゼンテーションの比較には、次の無料オンライン PPTX 比較ツールをお試しください。オンラインでpptを比較するためのこの比較パワーポイントテンプレート無料ソフトウェアは、上記のAPIを使用して開発されています。 https://products.groupdocs.app/comparison/pptx

結論

この記事では、次の方法を学びました。

  • Node.js で 2 つ以上の PowerPoint ファイルを比較します。
  • 挿入および削除された項目のリストを取得します。
  • 複数の PPTX ファイルをプログラムでクラウドにアップロードします。
  • PPTX ファイルをクラウドからダウンロードします。

さらに、ドキュメント を使用して、GroupDocs.Comparison Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目