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

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

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

Node.js 用 IronPDF とは

IronPDF for Node.js は、Node.js とシームレスに統合される強力で多用途なツールであり、開発者はアプリケーション内で PDF ドキュメントを簡単に生成、操作、管理できます。 包括的な機能セットと直感的な API を備えた IronPDF を使用すると、開発者は、高度な制御とカスタマイズを維持しながら、視覚的に魅力的なドキュメントの作成からインタラクティブな要素の追加まで、さまざまな PDF 作成関連のタスクを効率化できます。 レポート、請求書、その他の重要なドキュメントを生成する場合でも、IronPDF for Node.js は、シームレスで開発者にとって使いやすい方法でさまざまな PDF ページ生成ニーズを満たす、信頼性が高く効率的なソリューションを提供します。

IronPDFの機能

  1. HTML/CSS からの PDF 生成: HTML および CSS ソースから PDF ドキュメントを作成します。 これにより、Web ページまたは HTML テンプレートを PDF 形式に変換できます。
  2. PDF の操作と編集: PDF ファイル内のテキスト、画像、注釈、その他の要素を追加、削除、または更新して、既存の PDF を編集および変更します。
  3. PDF の結合と分割:複数の PDF ドキュメントを 1 つに結合する(結合) か、 1 つの PDF を複数の小さな PDF に分割します。 4.印刷とフォームの処理:印刷設定を制御し、フォームの送信や検証など、PDF 内のインタラクティブなフォームを処理します。 5.セキュリティと暗号化:パスワード保護、暗号化、アクセス制御、デジタル署名などのセキュリティ対策を実装して、PDF ドキュメントを保護します。 6.テキスト抽出: PDF からテキストとデータを抽出し、そのコンテンツを他のアプリケーションやデータ分析に使用できるようにします。 7.カスタマイズ:ページ サイズ、フォント、色、ヘッダー、フッター、その他のデザイン要素など、PDF ドキュメントの外観とレイアウトをカスタマイズします。 8.クロスプラットフォームの互換性:ライブラリがさまざまなオペレーティング システム上の Node.js と互換性があることを確認し、さまざまなプラットフォームで作業する開発者にとって汎用性の高いものにします。

Node.js 用 IronPDF のインストール

このセクションでは、Node.js 用の IronPDF をインストールし、Node.js プロジェクトを設定する方法について説明します。

始める前に、システムに Node.js がインストールされていることを確認してください。

  1. コマンド プロンプト (CMD) を開き、次のコマンドを使用して新しい Node.js プロジェクトを開始します。

    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    SHELL

    ! Node.jsでテンプレートからPDFファイルを生成する方法、図1: コマンドプロンプト(CMD)を開き、コマンドを実行します。 コマンドプロンプト(CMD)を開き、コマンドを実行します。

  2. 初期設定が完了したら、次のコマンドを使用して IronPDF をインストールします。

    npm install @ironsoftware/ironpdf
    npm install @ironsoftware/ironpdf
    SHELL
  3. Visual Studio Code でプロジェクトを開き、"index.js"という名前の新しいファイルを作成します。
  4. package.json ファイルを開き、"type"の下に次の行を追加してモジュールの使用を有効にします。

    "type": "module",

    ! Node.jsでテンプレートからPDFファイルを生成する方法、図2: サンプルのpackage.jsonファイル サンプルのpackage.jsonファイル

これらの手順により、 IronPDF for Node.jsが正常にインストールされ、IronPDF コードを実行するための環境がセットアップされます。

IronPDF for Node.js を使用して HTML テンプレートから PDF を作成する

IronPDF for Node.js には、 HTML テンプレートまたは HTML ページから PDF を作成できる機能が用意されています。 この機能により、ユーザーは、ユーザーが提供した入力内容をこれらのテンプレートに取り込むことができます。

以下に示すコードは、HTML テンプレートを使用して PDF ドキュメントを生成および書き込む方法を示しています。

import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  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 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();
    });
  });
});
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  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 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();
    });
  });
});
JAVASCRIPT

上記のコード例では、 readlineモジュールを使用して、コマンド ラインからタイトル、ユーザー名、ユーザーの電子メールのユーザー入力を受け取る JavaScript プログラムを定義しています。 generatePdf()メソッドは、提供された HTML テンプレートを使用して PDF ドキュメントを作成し、指定されたファイル名で保存するように定義されています。 HTML テンプレートには、タイトル、ユーザー名、ユーザー メールのプレースホルダーが含まれており、ユーザーが提供したデータが入力されます。 @Iron Software/ironpdfパッケージのPdfDocumentクラスは、HTML テンプレートから PDF を作成するために使用されます。 PDF が生成されると、指定されたファイル名で保存され、保存を確認するメッセージがコンソールに記録されます。

readlineモジュールは、一連の質問でタイトル、ユーザー名、ユーザーの電子メールを尋ね、ユーザーに関連するデータの入力を促すために使用されます。 これらのプロンプトに対するユーザーの応答は収集され、 userInputと呼ばれるオブジェクトに保存されます。 次に、このユーザー入力とデフォルトのファイル名"output.pdf"を使用してgeneratePdf()メソッドが呼び出され、提供されたデータに基づいて PDF ドキュメントが作成され、保存またはダウンロードされます。 最後に、readline インターフェイスが閉じられ、プログラムが終了します。

PDF生成テスト#1

! Node.jsでテンプレートからPDFファイルを生成する方法、図3: コンソール出力 コンソール出力

! Node.jsでテンプレートからPDFファイルを生成する方法、図4: output.pdf 出力.pdf

PDF生成テスト#2

! Node.jsでテンプレートからPDFファイルを生成する方法、図5:コンソール出力 コンソール出力

! Node.jsでテンプレートからPDFファイルを生成する方法、図6: output.pdfファイル 出力.pdfファイル

結論

このチュートリアルでは、Node.js を利用して動的なデータと定義済みのテンプレートを結合し、簡単に PDF を生成するプロセスを紹介し、 IronPDFの重要な役割を強調しました。

IronPDF for Node.js はNode.js とシームレスに統合され、開発者が PDF ドキュメントを効果的に作成、操作、管理できるようにします。HTML/CSS からの PDF 生成、既存の PDF ファイルの編集、それらの結合/分割、フォームの処理、セキュリティの確保、テキスト抽出の有効化、カスタマイズなどの包括的な機能セットを提供します。

ステップバイステップのインストール プロセスと実際の例により、Node.js プロジェクト内で IronPDF を効果的に実装する方法が示されました。 テンプレートベースの PDF 生成をシームレスに統合することで、開発者はさまざまなドキュメント生成のニーズに効率的に対応でき、Node.js と IronPDF は合理化され開発者に優しい PDF 生成のための強力な組み合わせになります。 同じ手法を使用して、外出先で請求書を動的に生成することもできます。

Node.js 用のIronPDFをインストールし、次のNPM Web ページでコード例を見つけることができます。

IronPDF は無料試用ライセンスを提供しているため、ユーザーは購入前に IronPDF が提供するすべての機能を試すことができます。 詳細については、 IronPDF ライセンス ページをご覧ください。

よくある質問

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

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

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

Node.js 環境に IronPDF をインストールするには、まず Node.js がインストールされていることを確認し、それから npm を使用して新しいプロジェクトを開始し、npm install @Iron Software/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にとって、その仕事は価値があり、実際の影響があるため、満足感があります。