IRONPDF FOR NODE.JSを使用する

Node.jsでPDFファイルを生成する方法

この記事では、IronPDF の微妙な複雑さに深く掘り下げ、初期のインストールプロセスから実際のシナリオでの実践的な実装に至るまで、あらゆる側面について読者を導いていきます。

1.Node.js PDF Generatorを使用するには?

  1. Node.js PDF Generatorライブラリ用IronPDFをインストールします。

  2. 必要な依存関係をインポートします。

  3. PdfDocument.fromHtml 関数を使用してHTMLをPDFとしてレンダリングします。

  4. PdfDocument.fromUrl メソッドを使用してURLからPDFを生成します。

  5. 画像をPDFファイルに変換するには、imageToPdf メソッドを使用します。

  6. saveAs メソッドを使用して作成した PDF ファイルを保存します。

2. IronPDF for Node.jsの探求

IronPDF from Iron Software は、Node.js 用に精巧に作られた強力なPDFライブラリで、開発者にPDFファイルを簡単に生成できるシームレスな機能を提供します。 豊富な機能を誇るIronPDFは、その多様性を証明しており、ドキュメント生成やレポート作成からコンテンツのレンダリングに至るまで、さまざまなユースケースに対応しています。 その際立った特徴の中には、HTMLテンプレートや画像をPDFファイルにシームレスに変換する驚異的な能力があり、さまざまなコンテンツソースの処理におけるライブラリの適応性と効率性を示しています。

2.1. IronPDFのインストール

PDF生成の世界に飛び込む前に、IronPDF をインストールする必要があります。 Node.jsのパッケージマネージャであるnpmのおかげで、プロセスは簡単です。 ターミナルを開き、次のコマンドを実行してください:

npm i @ironsoftware/ironpdf
npm i @ironsoftware/ironpdf
SHELL

このコマンドはIronPDFパッケージを取得してインストールし、Node.jsプロジェクトで使用できるようにします。

IronPDFライブラリを使用するために必要なIronPDFエンジンをインストールするには、以下のコマンドをコンソールで実行してください。

npm install @ironsoftware/ironpdf-engine-windows-x64
npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

必要なパッケージの追加

IronPDF をインストールしたら、import ステートメントを使用して必要なパッケージをプロジェクトに含める必要があります。 これは、IronPDFが提供する機能にアクセスできることを保証します。 以下の例を考えてみてください:

import { PdfDocument } from "@ironsoftware/ironpdf";
import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

このインポート文は、IronPDFでPDFファイルを生成するための基本的な構成要素であるPdfDocumentクラスを取り込みます。

PDFファイルの生成

プロジェクトにIronPDFがセットアップされたので、PDF クリエイターパッケージを使用してPDFファイルを生成する基本的なプロセスを見てみましょう。 IronPDFを使ってPDFファイルを作成する方法はたくさんありますが、この記事ではそのうちのいくつかについて説明します。

  1. HTML文字列をPDFに変換

  2. URLをPDFに変換

  3. 画像をPDFに変換

4.1.IronPDFを使ってHTMLをPDFドキュメントに変換する

IronPDFの際立った機能の一つは、HTMLを簡単にPDFファイルに変換できる能力です。 これは、サーバー上で生成された動的コンテンツをPDF形式で表示したい場合に特に役立ちます。 以下は簡単な例です:

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

(async () => {
  // Create a PDF from an HTML string
  const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // Create a PDF from an HTML string
  const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
NODE.JS

このコードスニペットは、指定されたHTML文字列から動的にPDFドキュメントを生成するためにIronPDF、Node.jsライブラリを利用しています。 最初に、IronPDFパッケージからPdfDocumentクラスをインポートします。 次の非同期関数は、fromHtml メソッドを使用して、このインスタンスで単純な見出し要素を使用してPDFドキュメントを作成します。 次に、saveAs メソッドが使用され、生成されたPDFを「output.pdf」という名前のファイルにエクスポートします。

コードの非同期性は、async/await構文の使用を通じて管理されており、PDFデータの生成および保存プロセスが非ブロッキングで行われることを保証します。 全体として、この簡潔な例は、Node.js環境でのPDFの作成や操作をIronPDFがどのように効率化するかを示しています。

出力

Node.jsでPDFファイルを生成する方法、図1: IronPDFライブラリを使用してHTML文字列から生成された出力PDF

IronPDFライブラリを使用してHTML文字列から生成されたPDFを出力

4.2.IronPDFを使ってURLからPDFファイルを作成する

Node.jsでIronPDFを使用してURLからPDFファイルを作成する機能は、ウェブコンテンツをプログラムでPDFドキュメントに変換する強力な機能です。 以下に、その方法を実現するためのサンプルコードスニペットを示します:

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

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS

このコードでは:

  1. PdfDocument クラスは IronPDF パッケージからインポートされます。

  2. 非同期関数内(即時実行関数式でラップされた)、変数urlがPDFに変換したいウェブページのURLで定義されます。

  3. fromUrl メソッドは指定されたURLからPDFドキュメントを作成するために使用されます。 IronPDFは、URLからコンテンツを取得し、それをPDFドキュメントに変換します。

  4. 最後に、saveAs メソッドを使用して、生成されたPDFを「output_from_url.pdf」という名前のファイルに保存します。

    この例は、IronPDFを使用してURLからウェブコンテンツをPDFファイルに変換する簡単さを示しています。動的なウェブコンテンツをPDF形式でアーカイブしたり共有したりする必要があるシナリオにおいて、非常に有用なツールとなります。

    Node.jsでPDFファイルを生成する方法、図2: IronPDFライブラリを使用してURLから生成された出力PDF

    IronPDFライブラリを使用してURLから生成された出力PDF

4.3.IronPDFを使った画像からのPDFファイルの生成

HTMLに加えて、IronPDFは画像からPDFファイルを生成する機能も提供しています。 これは、画像を単一のPDFドキュメントにまとめる必要があるシナリオにおいて非常に有用です。 シンプルな例を見てみましょう:

import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
  // Specify the directory path
  const directoryPath = './images';

  // Read the contents of the directory
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error('Error reading directory:', err);
      return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
      file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
      (returnedPdf) => {
        returnedPdf.saveAs("composite.pdf");
      });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
  // Specify the directory path
  const directoryPath = './images';

  // Read the contents of the directory
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error('Error reading directory:', err);
      return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
      file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
      (returnedPdf) => {
        returnedPdf.saveAs("composite.pdf");
      });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
NODE.JS

このコードは、IronPDFというNode.jsライブラリを利用して、指定されたディレクトリにあるJPEG画像のコレクションを1つのPDFドキュメントに変換します。 最初に、コードは画像を含むディレクトリパスを指定します。 次に、fs.readdir関数を使用してディレクトリの内容を読み取ります。 次に、ファイル名をフィルターして、拡張子が「.jpg」または「.jpeg」のものだけを含めます。

フィルターされた画像の完全なファイルパスが構築され、PdfGenerator.imageToPdf メソッドが使用されて、これらの画像をPDFドキュメントに変換します。 結果として得られたPDFは「composite.pdf」として保存されます。このスクリプトは、複数の画像を一つの統合されたPDFファイルに変換するためにIronPDFが提供する効率的なプロセスを示しています。画像コンテンツを一つのドキュメントにまとめて提示する必要があるシナリオにおいて、実用的な解決策を提供します。

Node.jsでPDFファイルを生成する方法、図3: IronPDFライブラリを使用して画像から生成されたPDF出力

IronPDFライブラリを使用して画像から生成されたPDFを出力

5. 結論

Node.jsとIronPDFを組み合わせることで、動的なPDF作成のための無限の可能性が開けます。 シンプルなテキストベースのドキュメントから動的なコンテンツを含む複雑なレポートまで、IronPDFはそのプロセスを簡素化し、Node.jsアプリケーションの機能を強化します。 HTMLをPDFに変換する場合でも、テンプレートに入力する場合でも、画像をPDFファイルにコンパイルする場合でも、IronPDFはPDF生成のニーズに対して多用途で効率的なソリューションを提供します。

これらの機能をさらに探索および実装していくうちに、IronPDF Node.js ライブラリが、動的で視覚的に魅力的なPDFドキュメントの作成プロセスを効率化する開発者ツールとして非常に有用であることがわかるでしょう。

IronPDF for Node.js はユーザー向けに無料トライアルを提供しています。 IronPDFを始めるには、このドキュメントページをご覧ください。 HTMLからPDFへの変換のコード例と完全なチュートリアルは、次のチュートリアルページにあります。

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

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

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

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

< 以前
Puppeteerを使用せずにNode.jsでHTMLをPDFに変換する。
次へ >
Node.jsでPDFファイルに署名する方法