Node.js の PDF ドキュメント変換

PDF をマイクロソフトオフィス® ワード、エクセル、パワーポイントプレゼンテーション、画像、EPUB、および固定レイアウト形式にエクスポート

Aspose.PDF for Node.js via C++ Logo

概要

サーバーサイドの Node.js を使用して PDF ファイルを他の形式に変換する方法をお探しですか?C++ 経由の Aspose.PDF for Node.js は PDF ドキュメントを変換するのに最適なソリューションです。この記事では、JavaScript を使用して PDF をテキストに変換する方法を紹介します。PDF ファイルには、テキスト、画像、クリック可能なボタン、ハイパーリンク、埋め込みフォント、署名、スタンプなど、さまざまなコンテンツを含めることができます。PDF ファイルを別の形式に変換する際、ユーザーは PDF コンテンツを編集できるようにしたいと考えることがよくあります。C++ 経由の JavaScript 用 Aspose.PDF を使用すると、PDF ドキュメントを最も一般的なフォーマットに簡単かつ迅速に変換できます。当社のライブラリにより、PDF ファイルが正確かつ正常に変換されます。

PDF ファイルから DOCX ファイルへの変換

例:Node.js での PDF から DOC への変換

const AsposePdf = require('../AsposePDFforNode.js');
const pdf_file = '../ReadMe.pdf';
AsposePdf().then(AsposePdfModule => {
    /*Convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/
    const json = AsposePdfModule.AsposePdfToDocX(pdf_file, "./ResultPDFtoDocX.docx");
    console.log("AsposePdfToDocX => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});

Aspose.PDF for Node.js は、Web 上で直接 PDF から DOCX への変換をサポートしています。まず、「ファイルリーダー」を作成します。次に、asposePdfToDoc 関数を呼び出します。Web ワーカーは onmessage イベントハンドラーを使用してメッセージを受信するように設定されています。Web ページからメッセージを受信すると、要求を処理して応答をメインスレッドに送り返します。できあがったファイルは、ダウンロードファイル機能で作成できます。DownloadFile 関数は、ユーザーがファイルをダウンロードできるリンクを生成する役割を果たします。次に、「JSON.ErrorCode」が 0 の場合、JSON.FileNameResult には前に指定した名前が含まれます。‘JSON.ErrorCode’ パラメーターが 0 と等しくないためにファイルにエラーがある場合は、そのエラーに関する情報が ‘JSON.ErrorText’ プロパティに含まれます。生成されるファイルの名前は「ResultPDFToDoc.doc」です。

PDF ファイルから XSLX ファイルへの変換

PDF ファイルから XSLX ファイルへの変換

const AsposePdf = require('../AsposePDFforNode.js');
const pdf_file = '../ReadMe.pdf';
AsposePdf().then(AsposePdfModule => {
    /*Convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx"*/
    const json = AsposePdfModule.AsposePdfToXlsX(pdf_file, "./ResultPDFtoXlsX.xlsx");
    console.log("AsposePdfToXlsX => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});

このコードは、Aspose.PDF を使用して PDF ファイルを Excel ファイルに変換する Node.js 関数です。イベントオブジェクトをパラメーターとして取ります。このオブジェクトには、ファイル入力要素から選択した PDF ファイルが含まれます。FileReader オブジェクトを作成し、その onload イベントにコールバック関数を割り当てます。コールバック関数は、ファイルが配列バッファーとして読み込まれるときに実行されます。次に、asposePDFTOxLSX 関数を呼び出します。この関数はファイルの内容、元のファイル名、出力ファイル名を引数に取り、結果を含む JSON オブジェクトを返します。JSON オブジェクトには ErrorCode プロパティと ErrorText プロパティがあります。ErrorCode が 0 の場合は、変換が成功したことを意味し、JSON オブジェクトには出力 Excel ファイルの名前を含む FileNameResult プロパティもあります。errorCode が 0 でない場合は、エラーが発生したことを意味します。生成されるファイルの名前は「ResultPDFoxLSX.xlsx」です。

PDF ファイルから XPS への変換

例:Node.js での PDF から XPS への変換

const AsposePdf = require('../AsposePDFforNode.js');
const pdf_file = '../ReadMe.pdf';
AsposePdf().then(AsposePdfModule => {
    /*Convert a PDF-file to Xps and save the "ResultPDFtoXps.xps"*/
    const json = AsposePdfModule.AsposePdfToXps(pdf_file, "./ResultPDFtoXps.xps");
    console.log("AsposePdfToXps => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});

この Node.js 関数は Aspose.PDF を使用して PDF ファイルを XPS ファイルに変換します。イベントオブジェクトを、ファイル入力要素から選択した PDF ファイルを含むパラメーターとして受け取ります。次に、FileReader オブジェクトを作成し、その onload イベントにコールバック関数を割り当てます。コールバック関数は、ファイルが配列バッファーとして読み込まれるときに実行されます。asposePDFToPPTX 関数を呼び出します。この関数はファイルの内容、元のファイル名、出力ファイル名を引数に取り、結果を含む JSON オブジェクトを返します。JSON オブジェクトには ErrorCode プロパティと ErrorText プロパティがあります。エラーコードが 0 の場合は変換が成功したことを意味し、JSON オブジェクトには出力 PowerPoint ファイルの名前を含む FileNameResult プロパティもあります。ErrorCode が 0 でない場合は、エラーが発生したということであり、ErrorText プロパティにはエラーメッセージが含まれています。その結果、DownloadFile 関数は出力 PowerPoint ファイルのダウンロードリンクを作成します。この関数は出力ファイル名「ResultPDFTopptX.pptX」を取ります。

PDF ファイルから PNG ファイルへの変換

例:Node.js での PDF から PNG への変換

const AsposePdf = require('../AsposePDFforNode.js');
const pdf_file = '../ReadMe.pdf';
AsposePdf().then(AsposePdfModule => {
    /*Convert a PDF-file to PNG with template "ResultPdfToPng{0:D2}.png" ({0}, {0:D2}, {0:D3}, ... format page number), resolution 150 DPI and save*/
    const json = AsposePdfModule.AsposePdfPagesToPng(pdf_file, "./ResultPdfToPng{0:D2}.png", 150);
    console.log("AsposePdfPagesToPng => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
});

このコードは、Aspose.PDF を使用して PDF ファイルを PNG 画像に変換する Node.js 関数です。FileReader オブジェクトを作成し、その onload イベントにコールバック関数を割り当てます。コールバック関数は、ファイルが配列バッファーとして読み込まれるときに実行されます。Aspose.PDF のラッパーである asposePdfPagestOng 関数を呼び出します。この関数はファイルの内容、元のファイル名、出力ファイル名テンプレート、および解像度を引数に取り、結果を含む JSON オブジェクトを返します。JSON オブジェクトには ErrorCode プロパティと ErrorText プロパティがあります。その結果、各出力ファイルの DownloadFile 関数が PNG 画像のダウンロードリンクを作成します。この関数は出力ファイル名 ‘ResultPDFToPng {0: D2} .png’ を取ります。