IRONPDF FOR NODE.JSを使用する

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

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

IronPDF for Node.jsとは?

IronPDF for Node.js は強力で多用途なツールであり、Node.jsとシームレスに統合し、開発者がアプリケーション内でPDFドキュメントを簡単に生成、操作、管理できるようにします。 その包括的な機能セットと直感的なAPIによって、IronPDFは開発者がPDF作成に関連する様々なタスク(魅力的なドキュメントの作成からインタラクティブな要素の追加まで)を効率化することを可能にし、高いレベルのコントロールとカスタマイズを維持しながら実現します。 レポート、請求書、その他の重要な書類の作成であれ、IronPDF for Node.jsは、シームレスで開発者に優しい方法で多様なPDFページ生成のニーズに応える信頼性が高く効率的なソリューションを提供します。

IronPDFの機能

  1. HTML/CSS からの PDF 生成: HTML および CSS ソースから PDF ドキュメントを作成。 これにより、ウェブページやHTMLテンプレートをPDF形式に変換できます。

  2. PDFの操作と編集: 既存のPDFを編集および変更して、テキスト、画像、注釈などの要素を追加、削除、または更新します。

  3. PDFの結合と分割: 複数のPDFドキュメントを1つに結合する(マージ)か、1つのPDFを複数の小さなPDFに分割します。

  4. 印刷とフォームの処理: 印刷設定を制御し、PDF内のインタラクティブなフォームを処理、フォームの提出と検証を含みます。

  5. セキュリティと暗号化: パスワード保護、暗号化、アクセス制御、デジタル署名などのセキュリティ対策を導入して、PDFドキュメントを保護します。

  6. テキスト抽出: PDFからテキストやデータを抽出し、他のアプリケーションで利用したり、データ分析のために使用したりできます。

  7. カスタマイズ:PDF ドキュメントの外観とレイアウトをカスタマイズし、ページサイズ、フォント、色、ヘッダー、フッター、およびその他のデザイン要素を含めることができます。

  8. クロスプラットフォーム互換性: ライブラリが様々なプラットフォームで作業する開発者にとって柔軟であるように、異なるオペレーティングシステム上でNode.jsと互換性があることを保証します。

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

このセクションでは、IronPDF for Node.jsのインストール方法とNode.jsプロジェクトのセットアップ方法について説明します。

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

  1. コマンドプロンプト (CMD) を開き、以下のコマンドを使用して新しい 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.
SHELL

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

コマンドプロンプト (CMD) を開いてコマンドを実行します

  1. 初期セットアップが完了したら、次のコマンドを使用してIronPDFをインストールします:

    ```:シェル

    製品インストール

  2. Visual Studio Codeでプロジェクトを開き、「index.js」という名前の新しいファイルを作成してください。

  3. package.jsonファイルを開き、「type」の下に次の行を追加してモジュールの使用を有効にします:
    "type": "module",

テンプレートからPDFファイルを生成する方法(Node.js)、図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';

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();
    });
  });
});
NODE.JS

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

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

PDF生成テスト#1

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

コンソール出力

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

output.pdf

PDF生成テスト#2

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

コンソール出力

テンプレートからPDFファイルを生成する方法 (Node.js)、図6: 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ライセンスページをご覧ください。

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

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得しており、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに魅了され、コンピューティングを神秘的でありながらアクセスしやすいものと見なし、それが創造性と問題解決のための完璧な媒体であると感じました。

Iron Softwareでは、新しいものを作り出し、複雑な概念を簡単にすることでより理解しやすくすることを楽しんでいます。彼は常駐の開発者の一人として、学生に教えることを志願し、自分の専門知識を次世代と共有しています。

Darriusにとって、彼の仕事は評価され、実際に影響があることで充実しています。

< 以前
Node.jsでURLからPDFファイルをダウンロードする方法
次へ >
Node.js PDF SDK(開発者向けチュートリアル)