Node.js 用の PDF 処理 API

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

概要

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

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

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

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

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

PDF ファイルを変換

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

インストール

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

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

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

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

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

ハイパーリンクの作成に加えて、PDF ドキュメントからハイパーリンクを抽出する機能もあります。

PDF セキュリティ機能

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

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

C++ 経由の Aspose.PDF for Node.js を使用すると、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);
});

サポートと学習リソース