C++ 経由の JavaScript による PDF ドキュメント変換

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

Aspose.PDF for JavaScript via C++ Logo

概要

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

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

例:PDF から DOC への変換用の JavaScript コード

// 変換する PDF ファイルを選択します。
var ffileToDoc = function (e) {

// 「ファイルリーダー」を作成します。
const file_reader = new FileReader();
file_reader.onload = (event) => {
// Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc";

// AsposePDFToDoc 関数を呼び出します。
// 生成されたファイルの名前が、この例では「ResultPDFToDoc.doc」に設定されています。
const json = AsposePdfToDoc(event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc");

// Web ワーカーでのメッセージ処理
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// [ファイルのダウンロード] リンク
DownloadFile(json.fileNameResult, "application/msword");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

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

PDF を XLSX 形式で保存

PDF を XLSX 形式で保存

// 変換する PDF ファイルを選択します。
var ffileToXlsX = function (e) {

// 「ファイルリーダー」を作成します。
const file_reader = new FileReader();
file_reader.onload = (event) => {
// convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx";

// ASPOSEPDFXLSX 関数を呼び出します。
// 生成されたファイルの名前が設定されています。この例では「ResultPDFTOxLSX.xlsx」です。
const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");

// Web ワーカーでのメッセージ処理
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// [ファイルのダウンロード] リンク
DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

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

PDF をパワーポイントプレゼンテーションに変換

例:JavaScript コード PDF からパワーポイントへの変換

// 変換する PDF ファイルを選択します。
var ffileToPptX = function (e) {

// 「ファイルリーダー」を作成します。
const file_reader = new FileReader();
file_reader.onload = (event) => {
// Convert a PDF-file to PptX and save the "ResultPDFtoPptX.pptx";

// asposePDFtoPTX 関数を呼び出します。
// 生成されるファイルの名前は、この例では「ResultPDFTopptX.PPTX」に設定されています。
const json = AsposePdfToPptX(event.target.result, e.target.files[0].name, "ResultPDFtoPptX.pptx");

// Web ワーカーでのメッセージ処理
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// [ファイルのダウンロード] リンク
DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.presentationml.presentation");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

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

ポータブルドキュメントフォーマット PDFからEPUBへの変換

例:PDF から EPUB への変換用の JavaScript コード

// 変換する PDF ファイルを選択します。
var ffileToEPUB = function (e) {

// 「ファイルリーダー」を作成します。
const file_reader = new FileReader();
file_reader.onload = (event) => {
// Convert a PDF-file to EPUB and save the "ResultPDFtoEPUB.epub";

// AsposePDF から EPUB への変換関数を呼び出します。
// 生成されたファイルの名前は、この例では「ResultPDFToEPUB.EPUB」に設定されています。
const json = AsposePdfToEPUB(event.target.result, e.target.files[0].name, "ResultPDFtoEPUB.epub");

// Web ワーカーでのメッセージ処理
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// [ファイルのダウンロード] リンク
DownloadFile(json.fileNameResult, "application/epub+zip");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

このコードは、Aspose.PDF を使用して PDF ファイルを EPUB ファイルに変換する JavaScript 関数です。FileReader オブジェクトを作成し、その onload イベントにコールバック関数を割り当てます。次に、asposePDFToEpub 関数を呼び出します。この関数はファイルの内容、元のファイル名、出力ファイル名を引数に取り、結果を含む JSON オブジェクトを返します。JSON オブジェクトには ErrorCode プロパティと ErrorText プロパティがあります。ErrorCode が 0 の場合は変換が成功したことを意味し、JSON オブジェクトには出力 EPUB ファイルの名前を含む FileNameResult プロパティもあります。ErrorCode が 0 でない場合は、エラーが発生したということであり、ErrorText プロパティにはエラーメッセージが含まれています。その結果、DownloadFile 関数は出力 EPUB ファイルのダウンロードリンクを作成します。この関数は出力ファイル名「ResultPDFTOEPUB.EPUB」を受け取ります。

PDF ファイルを PNG ファイルに変換

例:PDF から PNG への変換用の JavaScript コード

// 変換する PDF ファイルを選択します。
var ffileToPng = function (e) {

// 「ファイルリーダー」を作成します。
const file_reader = new FileReader();
file_reader.onload = (event) => {
// convert a PDF file to png-files with template "ResultPdfToPng{0:D2}.png" ({0}, {0:D2}, {0:D3}, ... format page number), resolution 150 DPI and save;

// ASPOSEPdfPageStopng 関数を呼び出します。
// 生成されたファイルの名前が設定されます。この例では、'ResultPDFToPng {0: D2} .png' です。
const json = AsposePdfPagesToPng(event.target.result, e.target.files[0].name, "ResultPdfToPng{0:D2}.png", 150);

// Web ワーカーでのメッセージ処理
// [ファイルのダウンロード] リンク
      if (json.errorCode == 0) {
        document.getElementById('output').textContent = "Files(pages) count: " + json.filesCount.toString();
        for (let fileIndex = 0; fileIndex < json.filesCount; fileIndex++) DownloadFile(json.filesNameResult[fileIndex], "image/png");
      }
      else document.getElementById('output').textContent = json.errorText;
    };
    file_reader.readAsArrayBuffer(e.target.files[0]);
  };

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