Node での PDF ドキュメントの生成を自動化し、Node SDK を使用して複雑な印刷用の PDF レポートを作成します。このクラウドベースのソリューションは、テンプレート、データ ソース、および強力な LINQ 構文を中心に構築されているため、Node 開発者は正確な技術要件とビジネス要件に柔軟に適合できます。
この Node ライブラリを使用すると、任意のオペレーティング システムで高度にカスタマイズされた PDF レポートをプログラムで作成できます。契約書、注文書、請求書、出荷報告書、販売提案書、在庫などのリッチ フォーマットの PDF ドキュメントは、Node ソフトウェアの一部としてその場で組み立てることができます。
ドキュメントの自動化とレポート生成の重要性は、過去数十年にわたって非常に大きくなっています。ほぼすべての企業が、文書を作成し、パートナーや顧客に予定どおりに配信する必要があります。さらに、それは通常、経済的成功の決定的な要因です。このようなテクノロジーを実装すると、手作業によるデータ入力、人為的エラー、校正、事務処理が削減され、大幅な経済的節約につながります。これらの理由から、ドキュメントの自動化およびレポート ツールは、高度な分析機能をユーザーに提供することを目的とした多くの最新のソフトウェア ソリューションの不可欠な部分です。
一般に、PDF レポートの生成は、テキスト、データ、およびグラフィックを 1 つのエンティティに結合し、その結果を便利な視覚的な形式で PDF ファイル形式にエクスポートするプロセスです。サポートされている I/O フォーマットについては、 ドキュメントを参照してください。
GroupDocs Assembly for Node は、テンプレートとデータ ソースを使用して PDF ドキュメントを生成するためのクラウドベースのソリューションです。ドキュメント テンプレートは、標準のコンテンツ (テキスト、表、グラフなど) に加えて、データ ソースから値を挿入するための特別なプレースホルダー フィールドを含むベース フレームとして機能します。個々の値だけでなく、テーブルやグラフの形式でデータの配列全体を挿入することもできます。
テンプレートには、データの選択と条件処理を制御するプログラミング構造 (PDF ドキュメント生成規則) も含まれています。ドキュメント テンプレートへのデータのバインドでは、LINQ 式構文を使用します。これにより、開発者は、使用するデータ ソースの種類に関係なく、汎用的な方法でデータを処理できます。このように、当社の Node Cloud SDK は、PDF コンテンツ生成の柔軟性と、データ処理のための強力なメソッド セットを提供します。
この製品は、PDF 形式でパーソナライズされたレターのバッチを作成して顧客に送信する場合に備えて、Mail Merge 機能もサポートしています。 Mail Merge フィールドをドキュメント テンプレートに挿入し、それをデータ ソースと共に Cloud API に渡すだけです。
実装しようとしている PDF ドキュメント自動化の規模とタイプに関係なく、Node でレポートを作成するには 3 つの手順があります。
テンプレートの設計は難しい作業です。最終的な PDF ドキュメントの要件を明確に理解することに加えて、分析およびプログラミングのスキルが必要です。優れたテンプレート デザインは、特定の問題に関する顧客の見解を反映する必要があります。最も効果的なアプローチは、ビジネス要件によって決定される表形式のデータとグラフィックを適切なバランスで組み合わせることです。
前述のように、テンプレート構造には通常、コンテンツの固定ブロック (テキスト、画像、ロゴなど) と、PDF ドキュメント アセンブリ ロジックを制御する特別なプログラミング構造が混在しています。これらの PDF ドキュメント生成規則は、開発者が次のことを実行できるようにする特別な式構文で定義されます。
テンプレート構文の詳細については、 開発者ガイドをご覧ください。
GroupDocs Assembly for Node では、外部ソフトウェアやサードパーティ ツールをインストールする必要はありません。これは PDF 用のクラウドベースのソリューションであり、REST API を使用してネットワーク経由ですべてのプログラミング操作が実行されます。
すべての GroupDocs 製品は、業界のセキュリティ基準に完全に準拠しています。データ転送は SSL プロトコルを使用して実行されるため、第三者による情報傍受の可能性が排除されます。 GroupDocs Cloud Services に接続するには、個人用アクセス キーを使用する必要があります。 クイック スタートガイドを参照してください。
次のコード例は、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);
});
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にアクセスしてください。
詳細については、 Repository Documentation を参照してください。