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

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

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

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

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

npm install groupdocs-conversion-cloud

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

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

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

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

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

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

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

// ローカル/ディスクからIOStreamでファイルを開きます。
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// ファイルの読み取り
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request);
});

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

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

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

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

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

// APIの初期化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// 変換ドキュメントリクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
Node.js で PDF を PowerPoint に変換する

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

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

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

// FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

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

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

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

Node.js を使用したウォーターマーク付きの PDF から PPTX への変換

以下の手順に従って、PDF ドキュメントを PowerPoint プレゼンテーションに変換し、変換された PPTX プレゼンテーションにプログラム的に透かしを追加できます。

  • まず、ConvertApi のインスタンスを作成します。
  • ここで、ConvertSettings のインスタンスを作成します。
  • 次に、入力 PDF ファイルのパスを設定します。
  • そして、フォーマットに「pptx」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • ここで、WatermarkOptions のインスタンスを作成します。
  • 次に、ウォーターマークのテキスト、色、幅、高さ、左、上などを設定します。
  • ここで、PresentationConvertOptions を定義し、WatermarkOptions を割り当てます。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して convertDocument() メソッドを呼び出します。

次のコード例は、Node.js の REST API を使用して PDF を PPTX に変換し、変換されたプレゼンテーションにウォーターマークを追加する方法を示しています。前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

// APIの初期化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// 透かしオプションを定義する
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// ドキュメント変換リクエストの定義
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Node.js を使用したウォーターマーク付きの PDF から PPTX への変換

Node.js を使用したウォーターマーク付きの PDF から PPTX への変換

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

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

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

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

// APIの初期化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// 変換ドキュメントリクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Node.js で PDF の特定のページを PPTX に変換する

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

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

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

// APIの初期化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 変換設定を定義する
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// 変換オプションを定義する
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// 変換ドキュメントリクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// ドキュメントを変換する
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

クラウドストレージを使用しないPDFからPPTXへの変換

PDF ドキュメントをリクエスト本文に渡し、API 応答で出力ファイルを受け取ることで、クラウド ストレージを使用せずに PDF ドキュメントを PPTX プレゼンテーションに変換できます。クラウド ストレージを使用せずに PDF を PPTX に変換するには、以下の手順に従ってください。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、入力されたPDFファイルをローカルパスから読み込みます。
  • その後、出力形式と入力ファイルを引数としてConvertDocumentDirectRequestを作成します。
  • 最後に、ConvertDocumentDirectRequest で ConvertApi.convertDocumentDirect() メソッドを呼び出して結果を取得します。

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

// APIの初期化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 入力ファイルを読み取る
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// 変換ドキュメントリクエストの作成
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// ドキュメントを変換する
let result = await convertApi.convertDocumentDirect(request);

// 出力ファイルを保存する
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン PDF 変換ツールをお試しください。 https://products.groupdocs.app/conversion/

結論

この記事では、クラウド上で PDF を PowerPoint プレゼンテーションに変換する方法を学びました。 Node.js を使用して、特定のページまたは特定のページ範囲を PDF から PPTX に変換する方法についても説明しました。この記事では、プログラムで PDF ファイルをクラウドにアップロードし、変換された PPTX ファイルをクラウドからダウンロードする方法についても説明しました。さらに、GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目