JavaScript で PDF を Excel に変換

データ管理の世界では、情報をある形式から別の形式に変換することが一般的に必要です。頻繁に発生する変換の 1 つは、PDF ドキュメントから Excel スプレッドシートへのデータの変換です。このタスクに対する信頼性が高く効率的なソリューションを探している JavaScript 開発者は、シームレスな PDF 操作を容易にする強力なライブラリである Aspose.PDF for JavaScript を利用できます。このブログ投稿では、JavaScript アプリケーションで PDF を Excel に変換するプロセスについて説明します。

PDF を Excel に変換する JavaScript ライブラリ

PDF ファイルを Excel シートに変換するには、Aspose.PDF for JavaScript を使用します。これは、開発者がプログラムで PDF ドキュメントを操作できるようにする機能が豊富なライブラリです。 PDF ファイルを簡単に生成、処理、変換できます。

ライブラリをダウンロードし、Aspose.PDF for JavaScriptをインストールする方法に記載されているインストール手順に従います。

JavaScript で PDF を Excel XLSX に変換する

Aspose.PDF for JavaScript を使用して PDF を Excel 形式に変換する簡単なプロセスです。ファイルをロードして変換関数を呼び出すだけです。ただし、メイン UI スレッドのブロックを防ぐために、PDF の変換と Excel ファイルのダウンロードのプロセスをよりスムーズにする Web ワーカーを作成します。

それでは、JavaScript で段階的に PDF を Excel XLSX に変換してみましょう。

  1. 次のコード スニペットを使用して Web ワーカーを作成します。
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToXlsX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToXlsX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [コードスニペット]

/*make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. PDF を Excel ファイルに変換するには、以下の手順に従ってください。
  • まず、Excel XLSX 形式に変換する PDF を選択する必要があります。
  • 次に、新しい FileReader オブジェクトを作成します。
  • その後、PDF を Excel XLSX スプレッドシートに変換する AsposePdfToXlsX 関数を呼び出します。
  • 関数 AsposePdfToXlsX は JSON オブジェクトで応答します。 json.errorCode が 0 として取得されれば、Excel ファイルは正常に変換されています。それ以外の場合は、ファイルにエラーがあり、json.errorText でエラー メッセージを取得できます。
  • 最後に、変換された Excel ファイルをダウンロードするためのリンクを生成する DownloadFile 関数を呼び出します。

以下は、JavaScript で PDF を Excel XLSX に変換するコードです。

var ffileToXlsX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx"*/
    const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

無料の JavaScript PDF ライブラリを入手

無料の一時ライセンスを取得 すると、JavaScript PDF ライブラリを制限なく使用できます。

無料のPDFからExcelへのコンバーター

Aspose.PDF for JavaScript に基づいた オンライン PDF to Excel コンバータ を調べて使用することもできます。これは無料のツールであり、アカウントを作成したり、クレジット カードの詳細を提供したりする必要はありません。

結論

PDF ファイルを Excel スプレッドシートに変換することは、データ駆動型 Web アプリケーションでは一般的に必要なことですが、Aspose.PDF for JavaScript は、強力でユーザーフレンドリーな API を使用してこのタスクを簡素化します。ライブラリを JavaScript プロジェクトにシームレスに統合することで、開発者は PDF ドキュメントからデータを効率的に抽出し、Excel スプレッドシートに変換できます。

Aspose.PDF for JavaScript は、変換プロセスを効率化するだけでなく、高度なカスタマイズ オプションも提供し、多様な PDF 構造を処理し、特定のプロジェクト要件を満たすために必要なツールを開発者に提供します。ライブラリについて詳しくは、ドキュメントをご覧ください。ご質問がある場合は、フォーラム 経由で共有してください。

関連項目