Node.jsでPDFファイルを作成する方法
Node.jsでプログラム的にPDFファイルを作成するには、HTMLレンダリングを正確に処理し、最新のCSSをサポートし、Nodeの非同期パターンとクリーンに統合されるライブラリが必要です。 IronPDFは、Chromiumに基づいたレンダリングエンジンを使用し、HTMLコンテンツをChromeの印刷出力と一致するPDFに変換し、フルCSS、インラインJavaScript、およびレスポンシブレイアウトを標準でサポートしています。
このガイドは完全なワークフローをカバーしています:インストールからHTML文字列、HTMLファイル、URLからのPDF生成、出力オプションの設定、およびヘッダー、フッター、デジタル署名、暗号化のようなエンタープライズ機能の適用。
Quickstart: Node.jsでPDFを作成
- npmを介してIronPDFをインストールする:
npm install @ironsoftware/ironpdf @ironsoftware/ironpdfからインポートする- HTMLコンテンツと共に
PdfDocument.fromHtml()を呼び出します .saveAs()を呼び出してPDFファイルをディスクに書き込みます
:path=/static-assets/pdf/content-code-examples/tutorials/nodejs-create-pdf/quickstart.js本番で実行する前に、プラットフォーム用にIronPdfEngineを設定します。 Windows、Linux、macOS、およびDocker向けの手順については、IronPdfEngineセットアップガイドをご覧ください。
最小限のワークフロー(5ステップ)
- IronPDFをインストールする:
npm install @ironsoftware/ironpdf - IronPDFから
PdfDocumentをインポートする:@ironsoftware/ironpdf PdfDocument.fromHtml()、PdfDocument.fromFile()、またはPdfDocument.fromUrl()を使用してPDFを生成します- オプションの設定を適用: 用紙サイズ、余白、ヘッダー、フッター
pdf.saveAs("output.pdf")で出力を保存する
どのように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/ironpdfNode.js用IronPDFは、基盤となるChromiumベースのレンダリングを処理するIronPDF Engineバイナリに依存しています。 エンジンは最初の実行時に自動的にダウンロードされますが、ランタイムダウンロードを回避するためにプラットフォーム固有のパッケージを事前にインストールすることができます。 制限されたネットワーク環境やDockerベースのCIパイプラインでは有用です:
| プラットフォーム | パッケージ |
|---|---|
| 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 |
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.jsPdfDocumentインスタンスを返します。 出力パスを指定して.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.jsJavaScriptを介して非同期にコンテンツを読み込むページの場合、キャプチャ前に追加の時間を許可するミリ秒単位のrenderDelayオプションとこれをペアにします。 URLからPDFの例は、遅延構成と認証ヘッダーを示しています。
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証明書を使用してデジタル署名もサポートしています。
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.jsPdfDocumentインスタンスの配列を受け取り、単一のマージされたドキュメントを返します。 ページ順序は配列の順序に従うため、出力は入力ファイルの順序を保持します。
その他の一般的な操作には次のものがあります:
- PDFからページを削除するには
removePages()を使用します - 既存の文書にHTMLコンテンツをスタンプする方法
- 全ページにわたってテキストを検索して置き換える
- インデキシングや処理のためにPDFからテキストを抽出する方法
大規模なシナリオの場合、マルチスレッドPDF生成を使用して複数の文書を並行して処理することができます。 PDF圧縮は、ストレージと送信用のファイルサイズを削減します。
チャートやAngularページのような複雑なコンテンツのためのPDFを生成するにはどうすればいいですか?
IronPDFはChromiumのフルブラウザセッションを使用してページをレンダリングします。これにより、JavaScriptチャートライブラリを含むチャート、グラフ、データビジュアライゼーション for JavaScriptライブラリが正しくレンダリングされます。 Angularのようなフレームワークで構築されたシングルページアプリケーションもAngularからPDFへの例を使用してきれいに変換されます。
Unicodeが多用されている文書や多言語出力の場合、IronPDFは追加の構成なしでUnicodeと国際文字セットを処理します。 Google Fonts統合の例は、レンダリングされたHTMLにウェブフォントをロードして、出力PDFで一貫したタイポグラフィを実現する方法を示しています。
renderDelayを設定します。Node.jsでPDFを作成する次のステップは何ですか?
このガイドは、IronPDFのコアワークフローをカバーしました:ライブラリのインストール、HTML文字列、ファイル、およびURLからのPDF生成、出力設定の構成、ヘッダーとフッターの追加、セキュリティの適用、および既存のPDFの操作。
続行するには、より深くオプションをレンダリングするための HTMLからPDFへのチュートリアル を試してみるか、APIリファレンス を参照してPdfDocumentメソッドおよび設定プロパティの完全なリストをご覧ください。
PDFをウォーターマークなしで生成するために無料トライアルを開始するか、製品展開用のライセンスオプションを表示する。
よくある質問
Node.jsでPDFファイルを作成する最も簡単な方法は何ですか?
IronPDFをインストールしnpm install @ironsoftware/ironpdf、PdfDocument.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オプションを設定します。





