透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、IronPDF for Node.jsという名前のPDFライブラリを使用して、HTMLテンプレートからPDFドキュメントを生成する方法の例を探ります。
IronPDF for Node.js は強力で多用途なツールであり、Node.jsとシームレスに統合し、開発者がアプリケーション内でPDFドキュメントを簡単に生成、操作、管理できるようにします。 その包括的な機能セットと直感的なAPIによって、IronPDFは開発者がPDF作成に関連する様々なタスク(魅力的なドキュメントの作成からインタラクティブな要素の追加まで)を効率化することを可能にし、高いレベルのコントロールとカスタマイズを維持しながら実現します。 レポート、請求書、その他の重要な書類の作成であれ、IronPDF for Node.jsは、シームレスで開発者に優しい方法で多様なPDFページ生成のニーズに応える信頼性が高く効率的なソリューションを提供します。
HTML/CSS からの PDF 生成: HTML および CSS ソースから PDF ドキュメントを作成。 これにより、ウェブページやHTMLテンプレートをPDF形式に変換できます。
PDFの操作と編集: 既存のPDFを編集および変更して、テキスト、画像、注釈などの要素を追加、削除、または更新します。
PDFの結合と分割: 複数のPDFドキュメントを1つに結合する(マージ)か、1つのPDFを複数の小さなPDFに分割します。
印刷とフォームの処理: 印刷設定を制御し、PDF内のインタラクティブなフォームを処理、フォームの提出と検証を含みます。
セキュリティと暗号化: パスワード保護、暗号化、アクセス制御、デジタル署名などのセキュリティ対策を導入して、PDFドキュメントを保護します。
テキスト抽出: PDFからテキストやデータを抽出し、他のアプリケーションで利用したり、データ分析のために使用したりできます。
カスタマイズ:PDF ドキュメントの外観とレイアウトをカスタマイズし、ページサイズ、フォント、色、ヘッダー、フッター、およびその他のデザイン要素を含めることができます。
このセクションでは、IronPDF for Node.jsのインストール方法とNode.jsプロジェクトのセットアップ方法について説明します。
始める前に、Node.jsがシステムにインストールされていることを確認してください。
mkdir IronPDF # Creates a new directory for the project.
cd IronPDF # Navigates to the newly created directory.
npm init -y # Creates a package.json file to store project-related metadata and dependencies.
mkdir IronPDF # Creates a new directory for the project.
cd IronPDF # Navigates to the newly created directory.
npm init -y # Creates a package.json file to store project-related metadata and dependencies.
コマンドプロンプト (CMD) を開いてコマンドを実行します
初期セットアップが完了したら、次のコマンドを使用してIronPDFをインストールします:
```:シェル
製品インストール
Visual Studio Codeでプロジェクトを開き、「index.js」という名前の新しいファイルを作成してください。
"type": "module",
サンプルのpackage.jsonファイル
これらの手順により、IronPDF for Node.jsが正常にインストールされ、IronPDFコードの実行のための環境が設定されます。
IronPDF for Node.jsは、ユーザーがHTMLテンプレートまたはHTMLページからPDFを作成できる機能を提供します。 この機能により、ユーザーは提供された入力内容でこれらのテンプレートを埋めることができます。
以下のコードは、HTMLテンプレートを使ってPDFドキュメントを生成し、記述する方法を示しています。
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';
const generatePdf = async (userInput, fileName) => {
// HTML template with placeholders
const htmlTemplate = `
<!DOCTYPE html>
<html>
<body>
<h1>${userInput.title}</h1>
<p>User's name: ${userInput.userName}</p>
<p>User's email: ${userInput.userEmail}</p>
</body>
</html>
`;
// Create a PDF from the modified HTML template
const pdf = await PdfDocument.fromHtml(htmlTemplate);
// Save the PDF
await pdf.saveAs(fileName);
console.log(`PDF saved as ${fileName}`);
};
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter title: ', (title) => {
rl.question('Enter user name: ', (userName) => {
rl.question('Enter user email: ', async (userEmail) => {
// User-provided data
const userInput = {
title,
userName,
userEmail
};
// Generate the PDF
await generatePdf(userInput, "output.pdf");
rl.close();
});
});
});
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';
const generatePdf = async (userInput, fileName) => {
// HTML template with placeholders
const htmlTemplate = `
<!DOCTYPE html>
<html>
<body>
<h1>${userInput.title}</h1>
<p>User's name: ${userInput.userName}</p>
<p>User's email: ${userInput.userEmail}</p>
</body>
</html>
`;
// Create a PDF from the modified HTML template
const pdf = await PdfDocument.fromHtml(htmlTemplate);
// Save the PDF
await pdf.saveAs(fileName);
console.log(`PDF saved as ${fileName}`);
};
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter title: ', (title) => {
rl.question('Enter user name: ', (userName) => {
rl.question('Enter user email: ', async (userEmail) => {
// User-provided data
const userInput = {
title,
userName,
userEmail
};
// Generate the PDF
await generatePdf(userInput, "output.pdf");
rl.close();
});
});
});
上記のコード例は、readline
モジュールを使用して、コマンドライン経由でタイトル、ユーザー名、ユーザーのメールアドレスを入力として受け取るJavaScriptプログラムを定義しています。 generatePdf()
メソッドは、提供されたHTMLテンプレートを使用してPDFドキュメントを作成し、指定されたファイル名で保存するように定義されています。 HTMLテンプレートには、タイトル、ユーザー名、およびユーザーのメールアドレスのプレースホルダーが含まれており、ユーザーが提供したデータで埋められます。 PdfDocument
クラスは、@ironsoftware/ironpdf パッケージからのもので、HTMLテンプレートからPDFを作成するために使用されます。 PDFを生成した後、指定されたファイル名で保存され、保存が確認された旨のメッセージがコンソールに記録されます。
readline
モジュールは、タイトル、ユーザー名、およびユーザーメールを一連の質問で尋ねることで、入力として関連データをユーザーに求めるために使用されます。 これらのプロンプトに対するユーザーの応答は、userInput
というオブジェクトに収集および保存されます。 generatePdf()
メソッドはこのユーザー入力とデフォルトファイル名 "output.pdf" を使用して呼び出され、提供されたデータに基づいてPDFドキュメントを作成し、保存またはダウンロードします。 最後に、readline インターフェースが閉じられ、プログラムが終了します。
コンソール出力
output.pdf
コンソール出力
output.pdfファイル
このチュートリアルでは、IronPDF
の重要な役割を強調し、動的データをあらかじめ定義されたテンプレートと組み合わせて、Node.js を使用して簡単に PDF を生成するプロセスを明らかにしました。
IronPDF for Node.js は Node.js とシームレスに統合し、開発者が PDF ドキュメントを効果的に作成、操作、管理できるようにする包括的な機能セットを提供します。これには、HTML/CSS からの PDF 生成、既存の PDF ファイルの編集、マージ/分割操作、フォームの処理、セキュリティの確保、テキスト抽出の有効化、およびカスタマイズが含まれます。
段階的なインストールプロセスと実用的な例は、Node.jsプロジェクト内でIronPDFを効果的に実装する方法を示しました。 テンプレートベースのPDF生成をシームレスに統合することで、開発者は効率的にさまざまなドキュメント生成のニーズに対応できるため、Node.jsとIronPDFは、PDF生成を簡素化し、開発者に優しい強力な組み合わせとなります。 この同じ手法を使って、動的に請求書を生成することができます。
IronPDF をNode.jsにインストールし、コード例を次の npmのウェブページ で見つけることができます。
IronPDFは無料試用ライセンスを提供しているため、ユーザーは購入前にIronPDFのすべての機能を試すことができます。 詳細については、IronPDFライセンスページをご覧ください。