PDF ツール Node.jsでPuppeteerを使用してHTMLをPDFに変換する方法 カーティス・チャウ 更新日:2026年1月18日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る 今日のデジタル世界では、ウェブページやHTMLドキュメントをPDFファイルに変換する能力を持つことが重要です。 これは、レポート生成、請求書作成、または単に情報をより見栄えの良い形式で共有するために役立ちます。 このブログ記事では、Googleが開発したオープンソースライブラリであるNode.jsとPuppeteerを使用してHTMLページをPDFに変換する方法を探ります。 Puppeteerの紹介 Puppeteerは、主にGoogle ChromeまたはChromiumを扱うヘッドレスブラウザを制御し、ウェブスクレイピング、スクリーンショット撮影、PDF生成など、さまざまなアクションを実行できる強力なNode.jsライブラリです。 Puppeteerはブラウザと対話するための広範なAPIを提供し、HTMLをPDFに変換するための優れた選択肢です。 なぜPuppeteerなのか? 使いやすさ: Puppeteerは、ヘッドレスブラウザでの作業の複雑さを抽象化する、シンプルで使いやすいAPIを提供します。 強力: Puppeteerは、ウェブページの操作やブラウザ要素との相互作用に対する広範な機能を提供します。 スケーラブル: Puppeteerを使用することで、複数のブラウザインスタンスを並行して実行することで、PDF生成プロセスを簡単にスケールアップできます。 Node.jsプロジェクトの設定 始める前に、新しいNode.jsプロジェクトを設定する必要があります。 開始するには、以下の手順に従ってください: まだインストールしていない場合はNode.jsをインストールしてください(Node.jsのウェブサイトからダウンロードできます)。 プロジェクト用の新しいフォルダーを作成し、Visual Studio Codeや特定のコードエディターで開きます。 プロジェクト用の新しいnpm initを実行します。 プロンプトに従って必要な情報を入力します。 npm install puppeteerを実行してPuppeteerをインストールします。 プロジェクトの設定が完了したので、コードに取り組みましょう。 HTMLテンプレートの読み込みとPDFファイルへの変換 Puppeteerを使用してHTMLテンプレートをPDFファイルに変換するには、次の手順に従います。 フォルダーに"HTML To PDF.js"という名前のファイルを作成します。 Puppeteerとfsのインポート const puppeteer = require('puppeteer'); const fs = require('fs'); コードはまず、ChromeやChromiumのようなヘッドレスブラウザを制御する多目的ツールであるfsの2つの重要なライブラリをインポートすることから始まります。 Puppeteerを使用すると、HTMLのレンダリング、スクリーンショットの撮影、PDFファイルの生成など、幅広いウェブベースのタスクを自動化できます。 exportWebsiteAsPdf関数の定義 async function exportWebsiteAsPdf(html, outputPath) { // Create a browser instance const browser = await puppeteer.launch({ headless: true // Launches the browser in headless mode }); // Create a new page const page = await browser.newPage(); // Set the HTML content for the page, waiting for DOM content to load await page.setContent(html, { waitUntil: 'domcontentloaded' }); // To reflect CSS used for screens instead of print await page.emulateMediaType('screen'); // Download the PDF const PDF = await page.pdf({ path: outputPath, margin: { top: '100px', right: '50px', bottom: '100px', left: '50px' }, printBackground: true, format: 'A4', }); // Close the browser instance await browser.close(); return PDF; } exportWebsiteAsPdf関数は、コードスニペットの核心を成します。 この非同期関数はoutputPathを入力パラメーターとして受け取り、PDFファイルを返します。関数は次のステップを実行します。 Puppeteerを使用して新しいヘッドレスブラウザーインスタンスを起動します。 新しいブラウザーページを作成します。 提供されたhtml文字列をページコンテンツとして設定し、DOMコンテンツのロードを待機します。 "screen"メディアタイプをエミュレートし、印刷専用スタイルではなく画面用に使用されるCSSを適用します。 読み込まれたHTMLコンテンツからPDFファイルを生成し、余白、背景印刷、および形式(A4)を指定します。 ブラウザーインスタンスを閉じます。 作成されたPDFファイルを返します。 exportWebsiteAsPdf関数の使用 // Usage example // Get HTML content from HTML file const html = fs.readFileSync('test.html', 'utf-8'); // Convert the HTML content into a PDF and save it to the specified path exportWebsiteAsPdf(html, 'result.pdf').then(() => { console.log('PDF created successfully.'); }).catch((error) => { console.error('Error creating PDF:', error); }); コードの最後のセクションでは、exportWebsiteAsPdf関数の使用方法を示しています。 次の手順を実行します。 readFileSyncメソッドを使用してHTMLファイルからHTMLコンテンツを読み込みます。 読み込んだexportWebsiteAsPdf関数を呼び出します。 .thenブロックを利用して、PDF作成が成功した場合の処理を行い、コンソールに成功メッセージを記録します。 HTMLからPDFへの変換プロセス中に発生したエラーを管理するために.catchブロックを使用し、コンソールにエラーメッセージを記録します。 このコードスニペットは、Node.jsとPuppeteerを使用してHTMLテンプレートをPDFファイルに変換する方法の包括的な例です。 このソリューションを実装することで、さまざまなアプリケーションやユーザーのニーズに応じた高品質のPDFを効率的に生成できます。 URLのPDFファイルへの変換 HTMLテンプレートの変換に加えて、Puppeteerを使用するとURLを直接PDFファイルに変換することもできます。 Puppeteerのインポート const puppeteer = require('puppeteer'); コードは、ChromeやChromiumのようなヘッドレスブラウザを制御する強力なツールであるPuppeteerライブラリをインポートすることで始まります。 Puppeteerを使用すると、HTMLコードのレンダリング、スクリーンショットの撮影、そして今回のケースのようにPDFファイルの生成など、さまざまなウェブベースのタスクを自動化できます。 exportWebsiteAsPdf関数の定義 async function exportWebsiteAsPdf(websiteUrl, outputPath) { // Create a browser instance const browser = await puppeteer.launch({ headless: true // Launches the browser in headless mode }); // Create a new page const page = await browser.newPage(); // Open the URL in the current page await page.goto(websiteUrl, { waitUntil: 'networkidle0' }); // To reflect CSS used for screens instead of print await page.emulateMediaType('screen'); // Download the PDF const PDF = await page.pdf({ path: outputPath, margin: { top: '100px', right: '50px', bottom: '100px', left: '50px' }, printBackground: true, format: 'A4', }); // Close the browser instance await browser.close(); return PDF; } exportWebsiteAsPdf関数は、コードスニペットの核心を成します。 この非同期関数はoutputPathを入力パラメーターとして受け取り、PDFファイルを返します。関数は次のステップを実行します。 Puppeteerを使用して新しいヘッドレスブラウザーインスタンスを起動します。 新しいブラウザーページを作成します。 提供されたnetworkidle0に設定してネットワークがアイドル状態になるのを待ちます。 画面専用スタイルが適用されるように"screen"メディアタイプをエミュレートします。 読み込まれたWebページを指定された余白、背景印刷、および形式(A4)でPDFファイルに変換します。 ブラウザーインスタンスを閉じます。 生成されたPDFファイルを返します。 exportWebsiteAsPdf関数の使用 // Usage example // Convert the URL content into a PDF and save it to the specified path exportWebsiteAsPdf('https://ironpdf.com/', 'result.pdf').then(() => { console.log('PDF created successfully.'); }).catch((error) => { console.error('Error creating PDF:', error); }); コードの最後のセクションでは、exportWebsiteAsPdf関数の使用方法を示しています。 以下の手順を実行します。 希望するexportWebsiteAsPdf関数を呼び出します。 成功したPDF作成を処理するためにthenブロックを使用します。 このブロックでは、コンソールに成功メッセージをログに記録します。 ウェブサイトからPDFへの変換プロセス中に発生したエラーを処理するためにcatchブロックを使用します。 エラーが発生した場合、コンソールにエラーメッセージをログに記録します。 このコードスニペットをプロジェクトに統合することで、Node.jsとPuppeteerを使用して簡単に高品質のPDFファイルにURLを変換できます。 C#開発者のための最高のHTML To PDFライブラリ IronPDFを探るは、PDFファイルの生成、編集、コンテンツ抽出に使用される人気のある.NETライブラリです。 HTML、テキスト、画像、既存のPDFドキュメントからPDFを作成するためのシンプルで効率的なソリューションを提供します。 IronPDFは、.NET Core、.NET Framework、.NET 5.0+プロジェクトに対応しており、さまざまなアプリケーションにとって汎用性の高い選択肢です。 IronPDFの主な機能 IronPDFによるHTMLからPDFへの変換: IronPDFを使用すると、CSSを含むHTMLコンテンツをPDFファイルに変換できます。 この機能によりウェブページやHTMLテンプレートからピクセルパーフェクトなPDFドキュメントを作成できます。 URLレンダリング:IronPDFは、URLを使用してサーバーから直接ウェブページを取得し、PDFファイルに変換できます。これにより、ウェブコンテンツのアーカイブや動的なウェブページからのレポートの生成が簡単になります。 テキスト、画像、PDFのマージ:IronPDFを使用すると、テキスト、画像、既存のPDFファイルを1つのPDFドキュメントに統合できます。 この機能は、複数のコンテンツソースを持つ複雑なドキュメントを作成するのに特に便利です。 PDF操作:IronPDFは、既存のPDFファイルを編集するためのツールを提供します。これには、ページの追加または削除、メタデータの変更、PDFドキュメントからのテキストや画像の抽出などが含まれます。 結論 結論として、多くのアプリケーションでPDFファイルの生成と操作は一般的な要件であり、適切なツールを手元に置くことが重要です。 このこの記事で紹介するソリューション、例えばNode.jsでPuppeteerを使用したり、.NETでIronPDFを使用したりすることで、HTMLコンテンツやURLをプロフェッショナルで高品質のPDFドキュメントに変換するための強力で効率的な方法を提供します。 特にIronPDFは、豊富な機能セットで際立っており、.NET開発者にとって最良の選択肢となっています。 IronPDFは、機能を探ることができる無料トライアルを提供します。 Iron Suiteパッケージは、IronXL、IronPDF、IronOCRなど、5つのプロフェッショナルな.NETライブラリのスイートです。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2025年6月22日 2025年の最高のPDF訂正ソフトウェアを発見する 2025年のトップPDF訂正ソリューションを探る。Adobe Acrobat Pro DC、Nitro PDF Pro、Foxit PDF Editor、およびPDF-XChange Editorを含みます。.NETでの自動訂正によるセキュリティとコンプライアンスの強化について学びます。 詳しく読む 更新日 2025年6月22日 iPhone向けのベストPDFリーダー(無料&有料ツールの比較) この記事では、iPhoneの最高のPDFリーダーを調査し、IronPDFが最良の選択肢である理由を結論付けます。 詳しく読む 更新日 2025年6月26日 Windows用のベスト無料PDFエディタ(無料&有料ツールの比較) この記事は、2025年に利用可能な最高の無料PDF編集ソフトを探り、最も強力で柔軟な選択肢であるIronPDFで締めくくります。 詳しく読む C++でHTMLをPDFに変換する方法オープンソースPDFエディ...
更新日 2025年6月22日 2025年の最高のPDF訂正ソフトウェアを発見する 2025年のトップPDF訂正ソリューションを探る。Adobe Acrobat Pro DC、Nitro PDF Pro、Foxit PDF Editor、およびPDF-XChange Editorを含みます。.NETでの自動訂正によるセキュリティとコンプライアンスの強化について学びます。 詳しく読む
更新日 2025年6月22日 iPhone向けのベストPDFリーダー(無料&有料ツールの比較) この記事では、iPhoneの最高のPDFリーダーを調査し、IronPDFが最良の選択肢である理由を結論付けます。 詳しく読む
更新日 2025年6月26日 Windows用のベスト無料PDFエディタ(無料&有料ツールの比較) この記事は、2025年に利用可能な最高の無料PDF編集ソフトを探り、最も強力で柔軟な選択肢であるIronPDFで締めくくります。 詳しく読む