フッターコンテンツにスキップ
IRONPDF FOR NODE.JS の使用

Node.js でテンプレートから PDF ファイルを生成する方法

この記事では、IronPDF for Node.js というPDFライブラリを使用して、HTMLテンプレートからPDFドキュメントを生成する方法の例を探ります。

Node.js版IronPDFとは

IronPDFの特徴Node.js用IronPDFのインストールHTMLテンプレートからIronPDF for Node.jsを使ってPDFを作成する { // HTML template with placeholders for dynamic content const htmlTemplate = `

${userInput.title}

User's name: ${userInput.userName}

User's email: ${userInput.userEmail}

`; // Create a PDF from the modified HTML template const pdf = await PdfDocument.fromHtml(htmlTemplate); // Save the PDF document under the specified file name await pdf.saveAs(fileName); console.log(`PDF saved as ${fileName}`); }; // Create an interface for reading data from the terminal const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // Collect user input for the PDF document rl.question('Enter title: ', (title) => { rl.question('Enter user name: ', (userName) => { rl.question('Enter user email: ', async (userEmail) => { // Store user-provided data in an object const userInput = { title, userName, userEmail }; // Generate the PDF using the user input await generatePdf(userInput, "output.pdf"); // Close the readline interface rl.close(); }); }); }); ``` 上記のコード例では、`readline`モジュールを使用して、コマンドラインからタイトル、ユーザー名、ユーザーEメールのユーザー入力を受け付けるJavaScriptプログラムを定義しています。 `generatePdf()`メソッドは、与えられたHTMLテンプレートを使ってPDFドキュメントを作成し、与えられたファイル名で保存するために定義されています。 HTMLテンプレートには、タイトル、ユーザー名、ユーザーEメールのプレースホルダーが含まれており、ユーザーが提供したデータで埋めます。 [`PdfDocument`](/nodejs/object-reference/api/classes/PdfDocument.html) **@ironsoftware/ironpdf**パッケージのクラスは、HTMLテンプレートからPDFを作成するために使用されます。 PDFを生成した後、指定されたファイル名で保存され、保存を確認するメッセージがコンソールに記録されます。 `readline`モジュールは、関連するデータを入力としてユーザーに促すために使用され、一連の質問でタイトル、ユーザー名、ユーザーの電子メールを尋ねます。 これらのプロンプトに対するユーザーの応答は収集され、`userInput`と呼ばれるオブジェクトに格納されます。 `generatePdf()`メソッドは、このユーザー入力とデフォルトのファイル名 "output.pdf "で呼び出され、提供されたデータに基づいてPDFドキュメントを作成し、保存またはダウンロードします。 最後に、readlineインターフェースが閉じられ、プログラムが終了する。

PDF生成テスト#1

PDF生成テスト#2

よくある質問

Node.js で HTML テンプレートから PDF を生成するにはどうすればよいですか?

IronPDF を使用して、Node.js で HTML テンプレートから PDF を生成することができます。PdfDocumentクラスを利用することで、HTML テンプレートに動的データを入力し、それを PDF ファイルに変換できます。

Node.js 環境に IronPDF をインストールするにはどのような手順が必要ですか?

Node.js 環境に IronPDF をインストールするには、まず Node.js がインストールされていることを確認し、それから npm を使用して新しいプロジェクトを開始し、npm install @ironsoftware/ironpdfを実行してプロジェクトに IronPDF を追加します。

IronPDFは、Node.js開発者向けにどのような機能を提供していますか?

IronPDFは、HTML/CSSからPDFを生成、PDFの編集、ドキュメントのマージと分割、フォーム処理、テキスト抽出、セキュリティと暗号化、およびカスタマイズオプションなどの機能を提供しています。

IronPDFは、Node.jsアプリケーションでのPDFドキュメント作成をどのように向上させますか?

IronPDF は、開発者が簡単に PDF ドキュメントを生成、操作、管理できる強力な API を提供することで、Node.js アプリケーションでの PDF ドキュメントの作成を強化します。これには、HTML テンプレートからの請求書のような動的ドキュメントの生成が含まれます。

IronPDFは異なるオペレーティングシステムで使用できますか?

はい、IronPDF はさまざまなオペレーティングシステムに対応しており、複数のプラットフォームで作業している開発者に柔軟性を提供します。

PDF 生成の例で 'readline' モジュールの目的は何ですか?

例のコードで 'readline' モジュールは、タイトルやユーザー名などのユーザー入力を収集し、それを PDF 生成のために HTML テンプレートに反映するために使用されます。

IronPDF の機能を試すための無料トライアルはありますか?

IronPDF には、購入前にその機能を探索できる無料トライアルライセンスが提供されています。

IronPDFはPDFのセキュリティと暗号化をどのように扱っていますか?

IronPDF は、セキュリティと暗号化を PDF に追加する機能を提供しており、ドキュメントが保護され、要件に応じてアクセスが制御されることを保証します。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。