Node.js PowerPoint PPT を PNG に変換する

Node.js で PowerPoint PPT/PPTX を PNG に変換する

Microsoft PowerPoint は、スライドショー プレゼンテーションを作成できるプレゼンテーションおよびスライド アプリケーションです。場合によっては、PowerPoint PPT または PPTX をオンラインで PNG 形式に変換する必要があります。たとえば、アプリケーション内で PPT/PPTX プレゼンテーションを読み取り専用モードで表示する必要がある場合や、すべての PowerPoint スライドなどのサムネイルを作成する必要がある場合があります。この記事では、PowerPoint PPT/PPTX を PNG に変換する方法を学習します。 Node.jsで。

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

PowerPoint から画像へのコンバーター REST API および Node.js SDK

この記事では、GroupDocs.Conversion Cloud の Node.js SDK API を使用して、Node.js アプリケーションで PPT または PPTX を PNG 形式に変換します。この API を使用すると、ドキュメントを必要な形式に変換できます。 Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CADなど50種類以上の文書や画像の変換に対応しています。また、クラウド API の ドキュメント変換ファミリー メンバー として、.NET、Java、PHP、Ruby、Android、および Python SDK も提供します。

コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を Node.js アプリケーションにインストールできます。

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 でオンラインで PowerPoint を PNG 画像に変換する方法

以下の簡単な手順に従って、PowerPoint を PNG 画像ファイルに変換できます。

  1. PowerPointファイルをクラウドにアップロード
  2. 変換 Node.js でオンラインで PowerPoint を PNG 画像に無料で変換
  3. ダウンロード変換されたPNGファイル

画像をアップロードする

まず、次のコード サンプルを使用して、PowerPoint ファイルをクラウドにアップロードします。

// システム ドライブから 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);
    });
});

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

Node.js を使用してオンラインで PowerPoint を PNG に変換する

プログラムで PowerPoint を PNG ファイルに変換するには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettings インスタンスを作成する
  • PowerPoint ファイルのパスを設定する
  • 形式に「png」を割り当てる
  • 出力ファイルのパスを指定します
  • ConvertDocumentRequest の作成
  • ConvertApi.convertDocument() メソッドを呼び出して結果を取得します

次のコード例は、Node.js の REST API を使用して、品質を損なうことなく PowerPoint を PNG に変換する方法を示しています。

// Node.jsを使用してPowerPointファイルをPNG画像形式に変換する方法

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 = "png";
  settings.outputPath = "nodejs-testing/sample-file.png";

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

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

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

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

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

詳細オプションを使用して PowerPoint を PNG 画像に変換する

PowerPoint から PNG へのオンライン コンバーター API をいくつかの高度な設定で使用して、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings インスタンスを作成する
  • PowerPoint ファイルのパスを設定する
  • 形式に「png」を割り当てる
  • 出力ファイルのパスを指定します
  • PngConvertOptions を定義する
  • dpi、画質、高さ、余白(上、左、右、下)などのさまざまな変換設定を設定します。
  • ConvertDocumentRequest の作成
  • ConvertApi.convertDocument() メソッドを呼び出して結果を取得します

次のコード例は、高度な変換オプションを使用して PowerPoint を PNG 形式にオンラインで変換する方法を示しています。

// 詳細オプションを使用して Node.js で PowerPoint PPT を PNG に変換する方法
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 = "png";
  
  convertOptions = new groupdocs_conversion_cloud.PngConvertOptions()
  convertOptions.grayscale = true;
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.quality = 100;
  convertOptions.rotateAngle = 90;
  convertOptions.usePdf = false;

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

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

convert_options()
.then(() => {
  console.log("Converted PPT to PNG image with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PPTX file:", err);
})

オンラインPowerPointからPNGへのコンバーター

無料でPowerPointをオンラインで画像に変換するにはどうすればよいですか?上記APIを利用して開発された以下のPPTX to PNG Converterをお試しください。

結論

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

  • クラウド上で PPT/PPTX を PNG 形式に変更する方法;
  • 詳細オプションを使用して PPT/PPTX から PNG に PNG に変換する方法;
  • プログラムでファイルをアップロードし、変換されたファイルをクラウドからダウンロードします。

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

質問する

PPT/PPTX から PNG へのコンバーターに関する質問は、無料サポート フォーラム から行うことができます。

関連項目