IRONPDF FOR NODE.JSを使用する

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

更新済み 11月 17, 2023
共有:

Node.jsサーバーサイドJavaScriptを実行するための動的なランタイム環境であるNode.jsは、開発者に多様なアプリケーションを作成する力を与えます。 一つの魅力的なアプリケーションは、事前定義されたテンプレートからPDFファイルを生成することです。 このガイドは、動的データをテンプレート構造と統合して、Node.jsの機能を活用してPDFを簡単に作成するプロセスと方法について説明しています。 私たちは、テンプレートベースのPDF生成をプロジェクトにシームレスに統合するために必要なツールと技術について探ります。これにより、さまざまなドキュメント生成のニーズに対する柔軟で効率的なソリューションを提供します。

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

Node.js 用の IronPDFとは

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

IronPDFの機能

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

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

  3. PDFの結合と分割: 複数のPDFドキュメントを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   # 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.

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

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

    製品インストール もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

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

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

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

以下の手順で、 IronPDF Node.jsが正常にインストールされ、IronPDFコードを実行するための環境が設定されています。

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

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

上記のコード例は、readlineモジュールを使用してコマンドラインからタイトル、ユーザー名、およびユーザーの電子メールの入力を受け取るJavaScriptプログラムを定義しています。 PDFを作成して保存するために、IronPDF for .NETライブラリを使用します。このプロセスには、HTMLコンテンツをPDFドキュメントに変換するためのさまざまなメソッドが含まれます。

using IronPdf;

public class PdfGenerator
{
    public void GeneratePdf(string htmlContent, string outputFilePath)
    {
        // IronPDFライブラリの使用
        var Renderer = new HtmlToPdf();

        // HTMLをPDFに変換
        var PDF = Renderer.RenderHtmlAsPdf(htmlContent);

        // PDFを指定したパスに保存
        PDF.SaveAs(outputFilePath);
    }
}
using IronPdf;

public class PdfGenerator
{
    public void GeneratePdf(string htmlContent, string outputFilePath)
    {
        // IronPDFライブラリの使用
        var Renderer = new HtmlToPdf();

        // HTMLをPDFに変換
        var PDF = Renderer.RenderHtmlAsPdf(htmlContent);

        // PDFを指定したパスに保存
        PDF.SaveAs(outputFilePath);
    }
}
Imports IronPdf

Public Class PdfGenerator
	Public Sub GeneratePdf(ByVal htmlContent As String, ByVal outputFilePath As String)
		' IronPDFライブラリの使用
		Dim Renderer = New HtmlToPdf()

		' HTMLをPDFに変換
		Dim PDF = Renderer.RenderHtmlAsPdf(htmlContent)

		' PDFを指定したパスに保存
		PDF.SaveAs(outputFilePath)
	End Sub
End Class
VB   C#

上記のコードは、HTMLコンテンツを指定したパスに保存されたPDFドキュメントに変換する方法を示しています。HTMLを簡単かつ効率的にPDFに変換するために、IronPDFライブラリの使用が推奨されます。この方法は、報告書、インボイス、その他多くのドキュメント生成アプリケーションに適しています。()メソッドは、指定されたHTMLテンプレートを使用してPDFドキュメントを作成し、指定されたファイル名で保存するために定義されています。 HTMLテンプレートには、タイトル、ユーザー名、およびユーザーのメールアドレスのプレースホルダーが含まれており、ユーザーが提供したデータで埋められます。 **@ironsoftware/ironpdf** パッケージのPdfDocument` クラスは、HTMLテンプレートからPDFを作成するために使用されます。 PDFを生成した後、指定されたファイル名で保存され、保存が確認された旨のメッセージがコンソールに記録されます。

readlineモジュールは、ユーザーに一連の質問でタイトル、ユーザー名、ユーザーメールを入力データとして求めるために使用されます。 これらのプロンプトに対するユーザーの応答は userInput というオブジェクトに収集され、保存されます。 PDFを作成して保存するために、IronPDF for .NETライブラリを使用します。このプロセスには、HTMLコンテンツをPDFドキュメントに変換するためのさまざまなメソッドが含まれます。

using IronPdf;

public class PdfGenerator
{
    public void GeneratePdf(string htmlContent, string outputFilePath)
    {
        // IronPDFライブラリの使用
        var Renderer = new HtmlToPdf();

        // HTMLをPDFに変換
        var PDF = Renderer.RenderHtmlAsPdf(htmlContent);

        // PDFを指定したパスに保存
        PDF.SaveAs(outputFilePath);
    }
}
using IronPdf;

public class PdfGenerator
{
    public void GeneratePdf(string htmlContent, string outputFilePath)
    {
        // IronPDFライブラリの使用
        var Renderer = new HtmlToPdf();

        // HTMLをPDFに変換
        var PDF = Renderer.RenderHtmlAsPdf(htmlContent);

        // PDFを指定したパスに保存
        PDF.SaveAs(outputFilePath);
    }
}
Imports IronPdf

Public Class PdfGenerator
	Public Sub GeneratePdf(ByVal htmlContent As String, ByVal outputFilePath As String)
		' IronPDFライブラリの使用
		Dim Renderer = New HtmlToPdf()

		' HTMLをPDFに変換
		Dim PDF = Renderer.RenderHtmlAsPdf(htmlContent)

		' PDFを指定したパスに保存
		PDF.SaveAs(outputFilePath)
	End Sub
End Class
VB   C#

上記のコードは、HTMLコンテンツを指定したパスに保存されたPDFドキュメントに変換する方法を示しています。HTMLを簡単かつ効率的にPDFに変換するために、IronPDFライブラリの使用が推奨されます。この方法は、報告書、インボイス、その他多くのドキュメント生成アプリケーションに適しています。()このユーザー入力とデフォルトのファイル名 "output.pdf" を使用して、提供されたデータに基づいてPDFドキュメントを作成および保存またはダウンロードするために、methodが呼び出されます。 最後に、readline インターフェースが閉じられ、プログラムが終了します。

PDF生成テスト#1

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

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

PDF生成テスト#2

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

NodejsでテンプレートからPDFファイルを生成する方法: 図6 - output.pdf

結論

このチュートリアルでは、動的データと事前定義されたテンプレートを組み合わせて、Node.jsを使用して簡単にPDFを生成するプロセスを明らかにし、重要な役割を果たすことを強調しました。 IronPDF(アイアンPDF).

IronPDFNode.jsとシームレスに統合され、開発者がPDFドキュメントを効果的に作成、操作、および管理できるようにする一連の機能を提供します。HTML/CSSからのPDF生成、既存のPDFファイルの編集、マージ/分割、フォームの処理、セキュリティの確保、テキスト抽出、およびカスタマイズを可能にします。

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

インストールすることができます IronPDF 以下にあるコード例を探して、Node.js 用の これ ウェブページ。

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

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

準備はできましたか? バージョン: 2024.9 新発売

無料のnpmインストール View Licenses >