Node.js の PDF 処理 API

Node.js アプリケーション内で PDF ドキュメントを作成、編集、保護、複数の形式に変換

概要

Aspose.PDF は Node.js 用の PDF ドキュメント生成ライブラリで、複雑で複数ページの印刷可能なドキュメントを簡単に作成できます。

API はシンプルになるように設計されているため、複雑なドキュメントの生成は、多くの場合、数回の関数呼び出しと同じくらい簡単です。 名前が示すように、このライブラリは C++ のプログラム コードに基づいて開発されています。 これにより、可能な限り高速にすることができ、WebAssembly でコンパイルすることで、さまざまなオペレーティング システムに移植できるようになりました。

C++ 機能による Node.js 用 Aspose.PDF

C++ で Node.js 用 Aspose.PDF を使用してバックエンドで PDF ファイルを操作する方法

C++ 経由の Node.js 用 Aspose.PDF を使用すると、バックエンドで PDF ファイルを操作できます。 C++ で Node.js 用 Aspose.PDF を使用すると、PDF の最適化、テキストや画像の追加と抽出、暗号化と復号化を行うことができます。PDF を分割したり結合したりすることもできます。

PDF ファイルを変換する

C++ で Node.js 用 Aspose.PDF を使用すると、PDF を JPG と PNG に変換できます。

インストール

C++ 経由で ZIP アーカイブから Aspose.PDF for Node.js をインストールして使用するには、次の手順に従ってください。

  • ZIP アーカイブからファイルを抽出します
  • ’encrypt_lic.html’ を使用して*.lic ファイルを暗号化します
  • 「settings.json」を編集して設定をセットアップしてください

ハイパーリンクと添付ファイルの機能

ツールキットでは以下を追加できます。

  • PDF ドキュメント内の他のページへのハイパーリンクショートカット
  • 他の PDF ドキュメント内のページへのハイパーリンク
  • PDF 以外のファイルへのハイパーリンク
  • Web ロケーションへのハイパーリンク。

ハイパーリンクの作成に加えて、PDF ドキュメントからハイパーリンクを抽出することもできます。

PDF セキュリティ機能

API は 40 ビットまたは 128 ビットの暗号化を提供します。ユーザーパスワードとマスターパスワードを設定してセキュリティを強化することもできます。コンテンツのコピー、印刷、劣化印刷、注釈の変更、フォームフィールド補完、PDF ファイルアセンブリなど、ファイル内のコンテンツ操作はすべてこのライブラリを使用して制限できます。

PDFをJPGやその他の画像形式に変換

Aspose.PDF for Node.js via C++ を使用すると、PDF ファイルの各ページを BMP、JPG、PNG などの従来の画像形式に、可能な限り高い忠実度でレンダリングおよび変換できます。画像以外にも、PDF を DOC 形式や DOCX 形式に簡単に保存できます。

PDF ページを JPEG 画像として Node.js に保存

既存の PDF ドキュメントをロードします。PDF ページを画像に変換し、各ページを JPG 形式で保存します。

JavaScript/Node.js を使って PDF を JPG に変換

const AsposePdf = require('./AsposePDFforNode.js');
const fs = require("fs");
const os = require("os");

const pdf_file = '<Enter your filename>';
const resultdir = fs.realpathSync(os.tmpdir()) + '/';

AsposePdf().then(AsposePdfModule => {
    console.log("Convert from PDF:");
    const json = AsposePdfModule.AsposePdfPagesToJpg(pdf_file, resultdir + "ResultPdfToJpg{0:D2}.jpg", 150);
    console.log("AsposePdfPagesToJpg => %O",  json.errorCode == 0 ? json.filesNameResult : json.errorText);
});