Node の PDF ドキュメント ビルダ

Node REST API を使用して高度にカスタマイズされた PDF レポートを作成するためのライブラリ

テンプレートとデータ ソースに基づく PDF ドキュメントの生成を Node ソフトウェアにシームレスに統合します。

Node での PDF ドキュメントの生成を自動化し、Node SDK を使用して複雑な印刷用の PDF レポートを作成します。このクラウドベースのソリューションは、テンプレート、データ ソース、および強力な LINQ 構文を中心に構築されているため、Node 開発者は正確な技術要件とビジネス要件に柔軟に適合できます。

この Node ライブラリを使用すると、任意のオペレーティング システムで高度にカスタマイズされた PDF レポートをプログラムで作成できます。契約書、注文書、請求書、出荷報告書、販売提案書、在庫などのリッチ フォーマットの PDF ドキュメントは、Node ソフトウェアの一部としてその場で組み立てることができます。

Node を使用して PDF ドキュメントの生成を合理化する

ドキュメントの自動化とレポート生成の重要性は、過去数十年にわたって非常に大きくなっています。ほぼすべての企業が、文書を作成し、パートナーや顧客に予定どおりに配信する必要があります。さらに、それは通常、経済的成功の決定的な要因です。このようなテクノロジーを実装すると、手作業によるデータ入力、人為的エラー、校正、事務処理が削減され、大幅な経済的節約につながります。これらの理由から、ドキュメントの自動化およびレポート ツールは、高度な分析機能をユーザーに提供することを目的とした多くの最新のソフトウェア ソリューションの不可欠な部分です。

一般に、PDF レポートの生成は、テキスト、データ、およびグラフィックを 1 つのエンティティに結合し、その結果を便利な視覚的な形式で PDF ファイル形式にエクスポートするプロセスです。サポートされている I/O フォーマットについては、 ドキュメントを参照してください。

GroupDocs Assembly for Node とは

GroupDocs Assembly for Node は、テンプレートとデータ ソースを使用して PDF ドキュメントを生成するためのクラウドベースのソリューションです。ドキュメント テンプレートは、標準のコンテンツ (テキスト、表、グラフなど) に加えて、データ ソースから値を挿入するための特別なプレースホルダー フィールドを含むベース フレームとして機能します。個々の値だけでなく、テーブルやグラフの形式でデータの配列全体を挿入することもできます。

テンプレートには、データの選択と条件処理を制御するプログラミング構造 (PDF ドキュメント生成規則) も含まれています。ドキュメント テンプレートへのデータのバインドでは、LINQ 式構文を使用します。これにより、開発者は、使用するデータ ソースの種類に関係なく、汎用的な方法でデータを処理できます。このように、当社の Node Cloud SDK は、PDF コンテンツ生成の柔軟性と、データ処理のための強力なメソッド セットを提供します。

この製品は、PDF 形式でパーソナライズされたレターのバッチを作成して顧客に送信する場合に備えて、Mail Merge 機能もサポートしています。 Mail Merge フィールドをドキュメント テンプレートに挿入し、それをデータ ソースと共に Cloud API に渡すだけです。

実装しようとしている PDF ドキュメント自動化の規模とタイプに関係なく、Node でレポートを作成するには 3 つの手順があります。

  • 構造とコンテンツのバリエーションを規制するプレースホルダー フィールドとドキュメント生成ルールを使用して、Word ドキュメント テンプレートを作成します。
  • PDF または JSON 形式でデータ ソースを作成する
  • 数行の Node コードを記述して、すべてを Document Building API に渡し、組み立てられた結果を PDF 形式で取得します。

ドキュメント テンプレートの設計と PDF ドキュメント生成規則の使用

テンプレートの設計は難しい作業です。最終的な PDF ドキュメントの要件を明確に理解することに加えて、分析およびプログラミングのスキルが必要です。優れたテンプレート デザインは、特定の問題に関する顧客の見解を反映する必要があります。最も効果的なアプローチは、ビジネス要件によって決定される表形式のデータとグラフィックを適切なバランスで組み合わせることです。

前述のように、テンプレート構造には通常、コンテンツの固定ブロック (テキスト、画像、ロゴなど) と、PDF ドキュメント アセンブリ ロジックを制御する特別なプログラミング構造が混在しています。これらの PDF ドキュメント生成規則は、開発者が次のことを実行できるようにする特別な式構文で定義されます。

  • 外部ドキュメント コンテンツ、画像、チャート、リスト、テーブル、ハイパーリンク、ブックマークなどを埋め込みます。
  • 数式と順次データ操作を使用してデータを操作する
  • 数値、テキスト、グラフィック、グラフィック、および日時要素の表示形式を指定する
  • 条件式に応じてコンテンツのブロックを挿入する
  • 一度だけ計算される「高価な」計算用の特別な変数を定義する
  • 表計算ドキュメントを組み立てるときに式を計算する
  • 電子メール メッセージ本文の属性を割り当て、添付ファイルを動的に作成する
  • バーコードの作成と挿入
  • HTML ドキュメントの背景色を設定する

テンプレート構文の詳細については、 開発者ガイドをご覧ください。

要件

GroupDocs Assembly for Node では、外部ソフトウェアやサードパーティ ツールをインストールする必要はありません。これは PDF 用のクラウドベースのソリューションであり、REST API を使用してネットワーク経由ですべてのプログラミング操作が実行されます。

安全

すべての GroupDocs 製品は、業界のセキュリティ基準に完全に準拠しています。データ転送は SSL プロトコルを使用して実行されるため、第三者による情報傍受の可能性が排除されます。 GroupDocs Cloud Services に接続するには、個人用アクセス キーを使用する必要があります。 クイック スタートガイドを参照してください。

Node で PDF ドキュメントを生成する

次のコード例は、Node を使用して PDF レポートを生成する方法を示しています。

Node で PDF ドキュメントを生成します
入力ファイル
ドキュメント テンプレートをアップロードする
出力フォーマット
リストからターゲットフォーマットを選択します
const { AssemblyApi, PostAssembleDocumentRequest } = require("groupdocs-assembly-cloud");

const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");
const fileName = "Input1.pdf";
const dataFile = "Input2.pdf";

const requestFileContent = fs.createReadStream(fileName);
const uploadDocumentRequest = new model.UploadFileRequest({
    fileContent: requestFileContent,
    path: fileName
});
assemblyApi.uploadFile(uploadDocumentRequest);

const assembleOptions = new AssembleOptions({ 
        saveFormat: "pdf", 
        reportData: readFileSync(dataFile, "utf8"),
        templateFileInfo: new TemplateFileInfo({
            filePath: fileName,
        }),
    });
const request = new AssembleDocumentRequest({
    assembleOptions: assembleOptions,
});

return assemblyApi.assembleDocument(request)
.then((result) => {
        expect(result.response.statusCode).to.equal(200);
        expect(result.body.byteLength).to.greaterThan(0);
});
  
Nodeをクリップボードにコピーします

Node を使用して PDF ドキュメントを生成する方法

  1. 'GroupDocs.Assembly Cloud SDK for Node'をインストールします。
  2. Node プロジェクトにライブラリ参照を追加 (ライブラリをインポート) します。
  3. テンプレート ドキュメントを作成し、データ ソースからのデータの挿入を制御するプログラミング構造を追加します。
  4. データ ソースを作成します。
  5. ドキュメント テンプレートを GroupDocs Cloud Storage にアップロードします (個人アカウントにログインする必要があります)。
  6. テンプレートとデータを Cloud API に渡してドキュメントを生成します。

Node 用の PDF ドキュメント アセンブリ クラウド SDK のインストール方法

NPM パッケージマネージャーを使用して 'GroupDocs.Assembly Cloud SDK for Node.js' をインストールします。コマンドラインから npm install groupdocs-assembly-cloud --save を実行して、NPMパッケージマネージャーを介してSDKをインストールします。別の方法として、GitHubから GroupDocs.Assembly Cloud SDK for Node.js ソースコードを手動で複製し、プロジェクトで使用することもできます。これらの Instructions に従って、必要なセキュリティクレデンシャルをすばやく取得し、RESTAPIにアクセスしてください。

システム要求

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

詳細については、 Repository Documentation を参照してください。

サポートされているその他のドキュメント形式

レポートを他のファイル形式で生成できます。

5%

Aspose製品アップデートを購読する

メールボックスに直接配信される月刊ニュースレターとオファーを入手してください。

© Aspose Pty Ltd 2001-2024. 全著作権所有。