IRONPDF FOR NODE.JSを使用する

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

更新済み 2024年10月8日
共有:

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

IronPDF for Node.jsとは?

Node.js 用 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を編集および修正する。

    1. PDFのマージと分割:複数のPDFドキュメントを結合するひとつに(マージ)はい、以下の内容を日本語に翻訳いたします:

以下の内容を日本語に翻訳してください:

IronPDF allows developers to generate, edit and read PDF files in .NET applications. It simplifies the process of integrating PDF functionalities into software development projects.

Let's get started1つのpdfを複数の小さなpdfに分割.

  1. 印刷とフォーム処理:印刷設定の制御以下のコンテンツを日本語に翻訳してください:インタラクティブなフォームを扱うフォームの送信やバリデーションなど、PDF 内での作業。

  2. **セキュリティと暗号化パスワード保護、暗号化、アクセス制御などのセキュリティ対策を実施すること。デジタル署名PDFドキュメントを保護するために

  3. **テキスト抽出PDFからテキストとデータを抽出し、他のアプリケーションやデータ分析でコンテンツを使用できるようにします。

  4. **カスタマイズ外観とレイアウトのカスタマイズページサイズ、フォント、色、ヘッダー、フッター、その他のデザイン要素など、PDFドキュメントのデザイン。

  5. クロスプラットフォーム対応: ライブラリが異なるオペレーティングシステム上の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.

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

**コマンドプロンプトを開く(CMD)というコマンドを実行してください。
  1. 初期セットアップが完了したら、次のコマンドを使用してIronPDFをインストールします:

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

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

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

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

**サンプル package.json ファイル

以下の手順で、Node.js 用 IronPDFが正常にインストールされ、IronPDFコードを実行するための環境がセットアップされました。

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

Node.js 用 IronPDFHTMLテンプレートまたは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テンプレートには、タイトル、ユーザー名、およびユーザーのメールアドレスのプレースホルダーが含まれており、ユーザーが提供したデータで埋められます。 について[PdfDocument(PDFドキュメント)`](/nodejs/object-reference/api/classes/PdfDocument.html)HTMLテンプレートからPDFを作成するには、@ironsoftware/ironPdfパッケージのクラスを使用します。 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

PDF生成テスト#2

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

コンソール出力

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

出力.pdfファイル

結論

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

Node.js 用 IronPDFHTML/CSSからのPDF生成、既存のPDFファイルの編集、結合/分割、フォームの処理、セキュリティの確保、テキスト抽出の有効化、カスタマイズなど、包括的な機能のセットを提供します。

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

インストールすることができますIronPDFNode.jsのコード例については、以下を参照してください。npm ウェブページ.

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

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

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

無料のnpmインストール ライセンスを表示 >