PowerPoint は、ビジネス組織内のグループ プレゼンテーションで情報を一連の個別のページまたはスライドで表示するためによく使用されます。場合によっては、プログラムで PDF を PowerPoint プレゼンテーションに変換する必要がある場合があります。この記事では、Node.js の REST API を使用して PDF を PowerPoint に変換する方法を学びます。
この記事では次のトピックについて説明します。
- PDF から PowerPoint への変換 REST API および Node.js SDK
- Node.js の REST API を使用して PDF を PowerPoint に変換する
- Node.js を使用したウォーターマーク付きの PDF から PPTX への変換
- Node.js でページ範囲を PDF から PPTX に変換する
- Node.js で PDF の特定のページを PPTX に変換する
- クラウドストレージを使用しないPDFからPPTXへの変換
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ファイルをクラウドにアップロード
- Node.js で 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);
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 に変換する
以下の手順に従って、プログラムで 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 リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。