IRONPDF FOR NODE.JSを使用する

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

更新済み 7月 26, 2023
共有:

ウェブ開発の絶えず進化するパノラマにおいて、PDFファイルの動的な作成と効率的な管理は、ユーザーインターフェースにおける重要な側面へと進化しました。 Node.jsの強力なサーバーサイド機能で知られており、そのようなタスクを驚くべき効率で処理するための最適な環境として登場します。 この分野の最前線に立つのは IronPDF です。IronPDF は、PDF の生成プロセスを簡素化し、効率化する影響力のある Node JS 用 PDF ジェネレーターです。 この記事は、微妙な複雑さを深く掘り下げることを目指します。 IronPDFインストールプロセスの最初のステップから実際のシナリオでの実用的な実装まで、あらゆる面について読者を導きます。 PDFジェネレーターの簡単な例はこちらです これ.

Node.js PDFジェネレーターの使用方法は?

  1. インストール IronPDF Node.js用のPDF生成ライブラリ。

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

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

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

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

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

2. IronPDF for Node.jsの探求

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

2.1. IronPDFのインストール

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

npm i @ironsoftware/ironpdf

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

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

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

必要なパッケージの追加

IronPDF をインストールしたら、import ステートメントを使用して必要なパッケージをプロジェクトに含める必要があります。 これは、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");
})();
NODE.JS

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

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

出力

HTML文字列を使用してIronPDFライブラリで生成された出力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");
})();
NODE.JS

このコードでは:

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

  2. 非同期関数の内部 (即時関数式に包まれた)URL url に PDF に変換したいウェブページの URL が定義されています。

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

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

    この例は、IronPDFを使用してURLからウェブコンテンツをPDFファイルに変換する簡単さを示しています。動的なウェブコンテンツを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
    });
})();
NODE.JS

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

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

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

5. 結論

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

これらの機能を引き続き探求および実装していく中で、あなたは次のことに気づくでしょう。 IronPDF は、動的で視覚的に魅力的なPDFドキュメントを作成するプロセスを合理化する開発者ツールキットの貴重なツールです。

Node.js 用 IronPDF 提供しています 無料試用 ユーザー向けに。 IronPDFを始めるには、訪問してください これ. 以下のリンクで、HTMLからPDFへの変換に関するコード例と完全なチュートリアルを見つけることができます チュートリアル ページ

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

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

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