Node.js でオンラインの大きなファイルを PDF から Excel に変換する方法

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

前回のブログでは、Python の REST API をプログラム的に使用して、Python で PDF を Excel に変換するプロセスについて説明しました。このブログ投稿では、Node.js ライブラリを使用して PDFExcel に変換する方法を説明します。 PDF と Excel スプレッドシートは、最も一般的に使用されている 2 つのファイル形式です。 GroupDocs.conversion Cloud API は、プログラムによるカスタム PDF から Excel への変換を提供する唯一の PDF コンバーターです。場合によっては、クラウド上で PDF ファイルを XLSX や XLS などの Excel スプレッドシートの一般的な形式にプログラム的に変換する必要がある場合があります。 Node.js 開発者は、Node.js アプリケーションで PDF ファイルを Excel スプレッドシート形式に簡単に変換できます。この記事では、Node.js の REST API を使用して PDF を Excel に変換する方法に焦点を当てます。

次のセクションを学習します。

PDF から Excel への変換 REST API と Node.js SDK

PDF を Excel スプレッドシート (XLSX、XLSX) に変換するには、GroupDocs.Conversion Cloud API の Node.js SDK を使用します。この API を使用すると、ドキュメントや画像を任意の形式に変換できます。 Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、GIF など 50 種類以上のファイルや画像の変換もサポートしています。さらに、.NET、Java、PHP、Ruby、Android、 Cloud API の ドキュメント変換ファミリー メンバー としての 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 の REST API を使用して PDF を XLSX 形式に変換する

このセクションでは、Node.js ライブラリ を使用して PDF を XLSX に変換する手順とコード スニペットについて説明します。以下の簡単な手順に従って、書式を失うことなく PDF を Excel にすばやく簡単に変換できます。

  1. PDFファイルをクラウドにアップロード
  2. 変換 Node.jsを使用してPDFをExcelファイルに変換
  3. ダウンロード変換されたExcelファイル

画像をアップロードする

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

// システム ドライブから IOStream 内のファイルを開きます。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pdf';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pdf", 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);
    });
});

最後に、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。次に、REST API を使用して、Node.js で PDF データを Excel にエクスポートする方法を示します。

Node.js を使用して PDF を Excel に変換する

これで、PDF から XLSX ファイルへの変換をプログラム的に実装するコードの作成に進むことができます。

手順は次のとおりです。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettingsクラスのオブジェクトを作成する
  • ストレージ名と入力PDFファイルパスを設定します
  • 出力ファイル形式を「xlsx」に設定します。
  • 次に、出力ファイルのパスを指定します
  • ConvertDocumentRequest クラス オブジェクトを作成する
  • 最後に、ConvertApi.convertDocument() メソッドを呼び出して、ファイルを XLSX 形式で保存します。

次のコード スニペットは、REST API を使用して Node.js で PDF ファイルを Excel 形式に変換する方法を示しています。

// Node.jsを使用してPDFファイルをExcel形式に変換する方法

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

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

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

以下の画像で出力を確認できます。

Node.js で PDF を XLSX に変換する方法

Node.js を使用して PDF を Excel に変換する

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

上記のコード node.js スニペットは、変換された Excel XLSX ファイルをクラウドに保存します。次のサンプル コードを使用してダウンロードできます。

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

Node.js の詳細オプションを使用して PDF を Excel シートにオンラインで変換する

このセクションでは、PDF を XLSX ファイルに変換する方法についてさらに詳しく説明し、プログラムで Excel ファイルを最初から作成する方法を説明します。

以下の手順とコード スニペットに従うことができます。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettings インスタンスを作成する
  • ストレージ名と入力PDFファイルパスを設定します
  • フォーマットに「xlsx」を割り当てる
  • XlsxConvertOptions のインスタンスを作成する
  • fromPage、pagesCount、password、usePdf などの変換オプションを設定します。
  • ConvertOptions と出力ファイルのパスを指定して設定します
  • ConvertDocumentRequest の作成
  • 最後に、ConvertApi.convertDocument() メソッドを呼び出して結果を取得します。

次のコード スニペットは、REST API を使用して Node.js で PDF を Excel オンラインの大きなファイルに変換する方法を示しています。

// Node.js の詳細オプションを使用して PDF ファイルを Excel ファイルに変換する方法

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.pdf";
  settings.format = "xlsx";

  var convertOptions = new groupdocs_conversion_cloud.XlsxConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 2;
  convertOptions.password = "password";
  convertOptions.usePdf = false;

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

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

convert()
.then(() => {
  console.log("Successfully converted PDF File to XLSX file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})

すでに説明した手順に従ってファイルをアップロードし、変換されたファイルをクラウド ストレージにダウンロードします。

オンラインでPDFからExcelへのコンバーターを無料で編集可能

オンラインで無料でPDFファイルをExcelに変換するにはどうすればよいですか?オンラインで PDF を Excel に無料で変換するには、次の 無料のオンライン PDF から Excel コンバーター をお試しください。この無料のオンライン PDF から Excel コンバーターは、上記の API を使用して開発されました。

結論

これでこのチュートリアルは終了です。あなたは次のことを経験しました:

  • クラウド上のnode.jsでPDFをExcel形式に変換する方法;
  • プログラムで PDF ファイルをアップロードし、変換された Excel ファイルをクラウドからダウンロードします。
  • Node.js の高度な PDF to Excel コンバーター オプションを使用して、オンラインで大きなファイルを PDF から Excel に変換する方法。
  • オンラインで PDF を Excel の大きなファイルに変換します。

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

最後に、groupdocs.cloud は、REST API を使用したさまざまなファイル形式の変換に関する新しいブログ投稿を書いています。最新の更新情報については、引き続きご連絡ください。

質問する

PDF を Excel スプレッドシートに変換する方法に関するご質問やご質問は、フォーラム 経由でお気軽にお問い合わせください。

よくある質問

Node.js で PDF を Excel データに抽出するにはどうすればよいですか?

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

REST APIを使用してPDFをExcelスプレッドシートに変換するにはどうすればよいですか?

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

PDFをExcelスプレッドシートに無料で変換するにはどうすればよいですか?

PDF to Excel コンバーターをオンラインで無料 を使用すると、PDF を Excel 形式にすばやく簡単にエクスポートできます。変換が完了したら、XLSX ファイルをダウンロードできます。

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

PDF to Excel 形式コンバーターの無料ダウンロード ライブラリをインストールするにはどうすればよいですか?

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

Windows でオフラインで PDF を Excel に変換するにはどうすればよいですか?

Windows で PDF から Excel へのコンバータ ソフトウェアを無料でダウンロードするには、このリンク にアクセスしてください。このオンライン PDF コンバーターから Excel への無料ダウンロード ソフトウェアを使用すると、Windows でワンクリックで PDF を Excel スプレッドシートにすばやく変換できます。

関連項目

詳細については、次のリンクを参照してください。