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

This article was translated from English: Does it need improvement?
Translated
View the article in English

Node.jsでプログラム的にPDFファイルを作成するには、HTMLレンダリングを正確に処理し、最新のCSSをサポートし、Nodeの非同期パターンとクリーンに統合されるライブラリが必要です。 IronPDFは、Chromiumに基づいたレンダリングエンジンを使用し、HTMLコンテンツをChromeの印刷出力と一致するPDFに変換し、フルCSS、インラインJavaScript、およびレスポンシブレイアウトを標準でサポートしています。

このガイドは完全なワークフローをカバーしています:インストールからHTML文字列、HTMLファイル、URLからのPDF生成、出力オプションの設定、およびヘッダー、フッター、デジタル署名、暗号化のようなエンタープライズ機能の適用。

Quickstart: Node.jsでPDFを作成

  1. npmを介してIronPDFをインストールする: npm install @ironsoftware/ironpdf
  2. @ironsoftware/ironpdfからインポートする
  3. HTMLコンテンツと共にPdfDocument.fromHtml()を呼び出します
  4. .saveAs()を呼び出してPDFファイルをディスクに書き込みます
:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/quickstart.js

本番で実行する前に、プラットフォーム用にIronPdfEngineを設定します。 Windows、Linux、macOS、およびDocker向けの手順については、IronPdfEngineセットアップガイドをご覧ください。

どのようにIronPDF for Node.jsをインストールしますか?

npmを使用して@ironsoftware/ironpdfパッケージをインストールします。 Node.js 12.0以上で動作し、ESMとCommonJSモジュール形式の両方をサポートします。

//:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/install.sh
npm install @ironsoftware/ironpdf
//:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/install.sh
npm install @ironsoftware/ironpdf
SHELL

Node.js用IronPDFは、基盤となるChromiumベースのレンダリングを処理するIronPDF Engineバイナリに依存しています。 エンジンは最初の実行時に自動的にダウンロードされますが、ランタイムダウンロードを回避するためにプラットフォーム固有のパッケージを事前にインストールすることができます。 制限されたネットワーク環境やDockerベースのCIパイプラインでは有用です:

オフラインまたは制限された環境での事前インストール用のIronPDFエンジンプラットフォームパッケージ
プラットフォームパッケージ
Windows x64@ironsoftware/IronPDF-engine-Windows-x64
Linux x64@ironsoftware/ironpdf-engine-linux-x64
macOS x64@ironsoftware/IronPDF-engine-macos-x64
macOS ARM@ironsoftware/IronPDF-engine-macos-arm64

ご注意有効なライセンスキーが生成されたPDFから透かしを除去します。 初回のIronPdfGlobalConfig.setConfig({ licenseKey: "YOUR-KEY" })を設定して適用します。 完全なライセンスキー設定手順をフォローしてください。

IronPDFのシステム要件は何ですか?

Node.js用IronPDFは、Windows、Linux、macOS、およびDocker環境でNode.js 12.0以降で動作します。 ライブラリはx64およびARM64アーキテクチャの両方をサポートしており、ローカル開発とコンテナ化されたデプロイメントに適しています。 クラウド環境において、IronPDFはローカルでエンジンを実行する代わりにリモートIronPDFエンジンに接続することもサポートしています。


どのようにしてNode.jsでHTMLからPDFを作成しますか?

HTML文字列からPDFを生成するためにPdfDocument.fromHtml()を使用します。 メソッドは、CDNを介して読み込まれる外部フォントやCSSグリッドやフレックスボックスのようなレイアウトシステムを含む、あらゆる有効なHTMLを受け入れます。 ChromiumレンダラーはPDFを生成する前にすべてのリソースを解決します。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/html-string-to-pdf.js

PdfDocumentインスタンスを返します。 出力パスを指定して.then()ハンドラーをチェインします。 Chromiumエンジンは、出力をキャプチャする前にフォントのロード、外部スタイルシート、アセットの解決を処理します。 HTML文字列のPDF例をご覧ください。

HTMLファイルからPDFを作成するにはどうすればいいですか?

ディスクから既存のPdfDocument.fromFile()を使用して読み込みます。 このアプローチは、HTMLがアプリケーションロジックとは別に管理されるテンプレート文書に適しています。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/html-file-to-pdf.js

レンダラーはHTMLファイルのディレクトリから相対的なアセットパスを解決するため、ローカルCSSと画像参照が追加の設定なしで動作します。 アセット解決のためのベースURLをオーバーライドする方法を含む追加オプションとして、HTMLファイルからPDFの例をご覧ください。

URLからPDFを生成するにはどうすればいいですか?

PdfDocument.fromUrl()を使用して、ライブのウェブページをPDFとしてレンダリングします。 レンダラーは完全なブラウザーセッションとしてページをロードし、JavaScriptを実行し、CSSを適用し、出力をキャプチャする前に動的コンテンツを待ちます。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/url-to-pdf.js

JavaScriptを介して非同期にコンテンツを読み込むページの場合、キャプチャ前に追加の時間を許可するミリ秒単位のrenderDelayオプションとこれをペアにします。 URLからPDFの例は、遅延構成と認証ヘッダーを示しています。


Icon Quote related to URLからPDFを生成するにはどうすればいいですか?

私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic related to URLからPDFを生成するにはどうすればいいですか?

Milan Jovanovic

Microsoft MVP

ケーススタディを見る
Icon Quote related to URLからPDFを生成するにはどうすればいいですか?

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle related to URLからPDFを生成するにはどうすればいいですか?

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る
Icon Quote related to URLからPDFを生成するにはどうすればいいですか?

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones related to URLからPDFを生成するにはどうすればいいですか?

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

PDF出力設定を構成するにはどうすればいいですか?

PdfDocument.fromUrl()の第二引数として設定オブジェクトを渡します。 構成オブジェクトは、用紙サイズ、余白、向き、およびレンダリングオプションを受け入れます。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/pdf-settings.js

主要な構成オプションには次のものがあります:

  • paperSize: PdfPaperSize列挙値(A4、レター、リーガル、およびカスタムサイズ)を受け入れます
  • landscape: ランドスケープページの向きのためにtrueを設定します
  • printBackground: CSSの背景色と画像を含めます
  • marginTop/Bottom/Left/Right: ページの余白をミリメートルで
  • renderDelay: JavaScriptが多く含まれるページのキャプチャ前に待機するミリ秒

PDFにヘッダーとフッターを追加するにはどうすればいいですか?

設定オブジェクトにhtmlFooterプロパティを提供することで、ヘッダーとフッターを追加します。 どちらもページ番号、日付、動的なテキストを含むスタイル付きコンテンツを可能にする完全なHTML文字列を受け入れます。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/headers-footers.js

フッターHTMLに{total-pages}トークンを使用します。 IronPDFはレンダリング時に正しい値と置き換えます。ヘッダーとフッターの詳細なパターンとHTMLヘッダーとフッター高度なヘッダーテクニックを含む例をリンクされた例でご覧ください。


PDFにセキュリティとメタデータを追加するにはどうすればいいですか?

生成されたPDFにパスワード保護と暗号化を適用するために、PdfDocumentセキュリティメソッドを使用します。 ライブラリは、印刷、コピー、編集のための細かい権限制御を備えた所有者およびユーザーパスワードの両方をサポートしています。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/security.js

暗号化と復号化は、パスワードが適用されるとデフォルトでAES 256ビット暗号化を使用します。 文書の認証ワークフローのために、IronPDFはX.509証明書を使用してデジタル署名もサポートしています。

ヒント長期的なアーカイブコンプライアンスを必要とするドキュメントの場合、PDF/A変換メソッドに続いてPdfDocument.fromHtml()を使用してください。 IronPDFはPDF/A準拠PDF/UAアクセシビリティ基準をサポートしています。


既存のPDFをマージおよび操作するにはどうすればいいですか?

PdfDocumentは、既存のPDFファイルのマージ、分割、修正のためのメソッドを提供します。 既存のPDFをPdfDocument.fromFile()でロードし、ページの追加や削除、コンテンツのスタンプ、またはテキストの置換を行う操作メソッドを使用してください。

:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/merge-pdfs.js

PdfDocumentインスタンスの配列を受け取り、単一のマージされたドキュメントを返します。 ページ順序は配列の順序に従うため、出力は入力ファイルの順序を保持します。

その他の一般的な操作には次のものがあります:

大規模なシナリオの場合、マルチスレッドPDF生成を使用して複数の文書を並行して処理することができます。 PDF圧縮は、ストレージと送信用のファイルサイズを削減します。


チャートやAngularページのような複雑なコンテンツのためのPDFを生成するにはどうすればいいですか?

IronPDFはChromiumのフルブラウザセッションを使用してページをレンダリングします。これにより、JavaScriptチャートライブラリを含むチャート、グラフ、データビジュアライゼーション for JavaScriptライブラリが正しくレンダリングされます。 Angularのようなフレームワークで構築されたシングルページアプリケーションもAngularからPDFへの例を使用してきれいに変換されます。

Unicodeが多用されている文書や多言語出力の場合、IronPDFは追加の構成なしでUnicodeと国際文字セットを処理します。 Google Fonts統合の例は、レンダリングされたHTMLにウェブフォントをロードして、出力PDFで一貫したタイポグラフィを実現する方法を示しています。

ご注意IronPDFのChromiumレンダラーはPDFをキャプチャする前にJavaScriptを実行します。 チャートライブラリやSPAがDOMロード後にデータレンダリングに追加時間を必要とする場合、ページが完全にレンダリングされる時間を確保するためにミリ秒単位でrenderDelayを設定します。


Node.jsでPDFを作成する次のステップは何ですか?

このガイドは、IronPDFのコアワークフローをカバーしました:ライブラリのインストール、HTML文字列、ファイル、およびURLからのPDF生成、出力設定の構成、ヘッダーとフッターの追加、セキュリティの適用、および既存のPDFの操作。

続行するには、より深くオプションをレンダリングするための HTMLからPDFへのチュートリアル を試してみるか、APIリファレンス を参照してPdfDocumentメソッドおよび設定プロパティの完全なリストをご覧ください。

PDFをウォーターマークなしで生成するために無料トライアルを開始するか、製品展開用のライセンスオプションを表示する

よくある質問

Node.jsでPDFファイルを作成する最も簡単な方法は何ですか?

IronPDFをインストールしnpm install @ironsoftware/ironpdfPdfDocument.fromHtml()でHTML文字列を呼び出し、saveAs()で結果を保存します。ライブラリがすべてのレンダリングを自動で処理します。

IronPDF for Node.jsのインストール方法は?

プロジェクトディレクトリでnpm install @ironsoftware/ironpdfを実行します。IronPDFエンジンバイナリが初回使用時に自動でダウンロードされます。オフラインまたはCI環境の場合、@ironsoftware/ironpdf-engine-linux-x64のようなプラットフォーム固有のエンジンパッケージを別途インストールします。

CSSスタイルやフォーマットを保持したまま、HTMLをPDFに変換できますか?

はい。IronPDFはChromiumベースのレンダリングエンジンを使用し、HTMLをPDFに変換する際にすべてのCSSスタイル、外部フォント、およびJavaScriptの実行を保持します。出力はChromeの印刷プレビューの動作に一致します。

HTMLの基本変換以外にどのようなPDF機能が利用可能ですか?

IronPDFはデジタル署名、AES 256-bit暗号化、詳細な権限を持つパスワード保護、ページ番号トークン付きカスタムヘッダーとフッター、PDFマージ、ページ削除、HTMLスタンプ、テキスト抽出、PDF/A対応、マルチスレッド生成をサポートしています。

ディスク上のHTMLファイルからPDFを作成するにはどうすればよいですか?

PdfDocument.fromFile('./path/to/template.html')を使用します。レンダラーはHTMLファイルのディレクトリから相対アセットパスを解決するため、追加の設定なしでローカルCSSと画像リファレンスが機能します。

既存のPDFファイルからテキストを抽出することがIronPDFで可能ですか?

はい。既存のPDFをPdfDocument.fromFile()でロードし、テキスト抽出メソッドを使用して任意のページからコンテンツを読み取ります。IronPDFは新しいPDFの作成と既存ドキュメントの処理の両方をサポートしています。

IronPDFはHTMLレンダリング時にJavaScriptの実行をサポートしていますか?

はい。ChromiumレンダラーはPDFをキャプチャする前にJavaScriptを実行します。非同期的にコンテンツが読み込まれるページの場合、キャプチャ前にページに追加の時間を与えるためにrenderDelayオプションを設定します。

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

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。

準備はできましたか?
バージョン: 2026.6 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか?
サンプルを実行するHTML が PDF に変換されるのを確認します。