Node.js の REST API を使用して PowerPoint を PDF に変換する

Node.js の REST API を使用して PowerPoint を PDF に変換する

PowerPoint は、ビジネス組織内でのグループ プレゼンテーション用に、一連の個別のページまたはスライドで情報を提示するために一般的に使用されます。場合によっては、PowerPoint PPTX または PPT をプログラムで PDF ファイルに変換する必要がある場合があります。この記事では、Node.js の REST API を使用して PowerPoint を PDF に変換する方法を説明します。

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

PowerPoint から PDF への変換 REST API および Node.js SDK

オンラインで PPTX を PDF ファイルに変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。コンソールで次のコマンドを使用してインストールしてください。

npm install groupdocs-conversion-cloud

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

# http://api.groupdocs.cloud から Node.js SDK をノード アプリケーションにインポートします
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

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

Node.js REST API を使用して PowerPoint を PDF に変換する方法

以下の簡単な手順に従って、PowerPoint プレゼンテーションを PDF ファイルに変換できます。

ドキュメントをアップロードする

まず、以下のコード例を使用して、PPTX ファイルをクラウドにアップロードします。

// システム ドライブから IOStream 内のファイルを開きます。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

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

Node.js で PowerPoint を PDF に変換する

以下の手順に従って、プログラムで PPTX プレゼンテーションを PDF ドキュメントに簡単に変換できます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力 pptx ファイルのパスを設定します。
  • そして、形式に「pdf」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して ConvertApi.convertDocument() メソッドを呼び出します。

次のコード例は、Node.js の REST API を使用して PPTX プレゼンテーションを PDF ドキュメントに変換する方法を示しています。

// Node.js REST API を使用して PowerPoint を PDF に変換する方法
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 変換ドキュメントリクエストの作成
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

PowerPoint プレゼンテーションをダウンロード

上記のコードサンプルは、変換された PDF ファイルをクラウド上に保存します。次のコード例を使用してダウンロードできます。

// 変換されたファイルをダウンロードするための FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// ダウンロードファイルリクエストの作成
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// ダウンロード ファイルと応答タイプ ストリーム
fileApi.downloadFile(request)
    .then(function (response) {
        // ファイルをシステムディレクトリに保存します
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

詳細オプションを使用した PowerPoint から PDF への変換

このセクションでは、以下の手順に従って、プログラムで PowerPoint プレゼンテーションを PDF ドキュメントに変換する方法を説明します。

  • まず、ConvertApi のインスタンスを作成します。
  • ここで、ConvertSettings のインスタンスを作成します。
  • 次に、入力 pptx ファイルのパスを設定します。
  • そして、形式に「pdf」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • ここで、PdfConvertOptions を定義し、さまざまな変換オプションを割り当てます。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して convertDocument() メソッドを呼び出します。

次のコード例は、node.js の詳細オプションを使用して PPTX を PDF に変換する方法を示しています。

// 詳細オプションを使用して PPTX を PDF に変換する方法
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 変換ドキュメントリクエストの作成
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

Node.js でページ範囲を PPTX から PDF に変換する

このセクションでは、以下の手順に従って、PPTX プレゼンテーションから PDF ドキュメントにプログラムでさまざまなページを変換できます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力 PowerPoint ファイルのパスを設定します。
  • そして、形式に「pdf」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、開始ページ番号から変換するページ範囲をfromPage、変換する合計ページをpagesCountとして設定します。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して ConvertApi.convertDocument() メソッドを呼び出します。

次のコード例は、Node.js の REST API を使用して、一連のページを PPTX から PDF に変換する方法を示しています。

// Node.js でページ範囲を PPTX から PDF に変換する方法
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 変換ドキュメントリクエストの作成
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Node.js を使用して PPTX の特定のページを PDF に変換する

このセクションでは、以下の手順に従って、PPTX プレゼンテーションの特定のページをプログラムで PDF ドキュメントに変換する方法について説明します。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力 PPTX ファイルのパスを設定します。
  • そして、形式に「pdf」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、変換する特定のページ番号をカンマ区切りの配列で指定します。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して ConvertApi.convertDocument() メソッドを呼び出します。

次のコード例は、Node.js の REST API を使用して特定のページを PPTX から PDF に変換する方法を示しています。

// Node.jsを使用してPPTXの特定のページをPDFに変換する方法
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 変換ドキュメントリクエストの作成
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

PPTからPDFへの無料オンラインコンバーター

無料のオンライン PPT から PDF コンバーターとは何ですか?上記APIを利用して開発された下記の無料オンラインPPT変換ツールをお試しください。

結論

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

  • PowerPoint プレゼンテーションをクラウド上で PDF ファイルに変換する方法;
  • Node.js を使用して特定のページまたはページ範囲を PPTX から PDF に変換する方法。
  • PowerPoint ファイルをプログラムでクラウドにアップロードします。
  • 変換された PDF ファイルをクラウドからダウンロードします。
  • PowerPoint をオンラインで無料で PDF に変換します。

さらに、GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化し操作できるようにする API リファレンス セクションも提供しています。さらに、完全な例は GitHub で入手できます。

さらに、groupdocs.cloud は新しいトピックに関する他のブログ投稿を執筆しています。したがって、最新の更新情報については、引き続きご連絡ください。

質問する

PPT を PDF ファイルに変換する方法に関するご質問やご質問は、フォーラム 経由でお気軽にお問い合わせください。

よくある質問

Node.js で PPT を PDF に変換するにはどうすればよいですか?

このリンク に従って、PPT スライドを PDF ファイルに迅速かつ簡単に変換する方法の Node.js コード スニペットを学習してください。

REST APIを使用してNode.jsでPowerPointをPDFに変換するにはどうすればよいですか?

ConvertApi のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest を使用して convertDocument メソッドを呼び出して、PowerPoint ファイルを PDF に変換します。

PowerPoint をオンラインで無料で PDF に変換するにはどうすればよいですか?

PPTX to PDF コンバーター オンライン 無料 を使用すると、PowerPoint を PDF ファイルにすばやく簡単にインポートできます。変換が完了すると、PDF ファイルをダウンロードできます。

PPT をオンラインで無料で PDF に変換するにはどうすればよいですか?

  • オンライン PPT から PDF コンバーター (無料) を開きます。
  • ファイル ドロップ領域内をクリックして PowerPoint をアップロードするか、PowerPoint ファイルをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックすると、オンライン PPTX to PDF コンバーターが PowerPoint を PDF ファイルに変換します。
  • PowerPoint をオンラインで PDF に変換すると、出力ファイルのダウンロード リンクがすぐに利用可能になります。

PPTをPDFにオンラインでNode.js APIをインストールするにはどうすればよいですか?

PowerPoint to PDF コンバーターの無料ダウンロード Node.js ライブラリ をインストールして、プログラムで PowerPoint を PDF に作成および変換します。

Windows で PowerPoint を PDF に変換するにはどうすればよいですか?

PowerPoint ファイルから PDF へのコンバーターをダウンロードするには、このリンク にアクセスしてください。このオフライン コンバーターを使用すると、Windows でワンクリックで PowerPoint を PDF に変換できます。

関連項目

以下の記事を参照して学習することをお勧めします。