インターネットの発展に伴い、印刷、共有、保存のために PDF ファイルに変換する必要がある Web ページがますます増えています。 Node.js の登場により、サーバー側で実行できる環境が提供され、Web ページを PDF ファイルに変換することがより便利かつ効率的になりました。この記事では、Node.js を使用して Web ページを PDF ファイルに変換する方法について説明します。
1. Node.js と関連モジュールをインストールする
Node.js を使用して Web ページを PDF ファイルに変換するには、まずコンピューターに Node.js 環境をインストールする必要があります。 Node.js は、公式 Web サイト https://nodejs.org/ からダウンロードしてインストールできます。
Node.js をインストールした後、いくつかの関連モジュールをインストールする必要があります。
次のコマンドを使用してコマンド ライン ツールにインストールできます:
npm install express puppeteer
2. コードの作成
Node.js と関連モジュールをインストールした後、書き込みを開始します。コード。以下は、Web ページがブラウザに読み込まれるときに自動的に PDF ファイルに変換する単純な Express アプリケーションです:
const express = require('express') const puppeteer = require('puppeteer') const app = express() const port = 3000 app.get('/', async (req, res) => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://www.example.com') const pdf = await page.pdf() res.contentType("application/pdf") res.send(pdf) await browser.close() }) app.listen(port, () => { console.log(`Server running at http://localhost:${port}`) })
このアプリケーションは、Express フレームワークを使用して Web サーバーを作成し、Puppeteer ライブラリを使用して Web ページを変換します。 PDF ファイルに変換する PDF ファイルに変換します。ブラウザを開いて http://localhost:3000 と入力すると、変換された PDF ファイルが表示されます。
3. パラメータ設定
Puppeteer ライブラリでは、Web ページを PDF ファイルに変換するプロセス中に、ページ サイズ、余白、ヘッダー/フッター、ズーム、およびなどの多くのパラメーターを設定してカスタマイズできます。ページングなど一般的に使用されるパラメーター設定の一部を以下に示します。
Web ページを PDF ファイルに変換する際のパラメーターの設定例を次に示します。
const express = require('express') const puppeteer = require('puppeteer') const app = express() const port = 3000 app.get('/', async (req, res) => { const browser = await puppeteer.launch() const page = await browser.newPage() await page.goto('https://www.example.com') const pdf = await page.pdf({ format: 'A4', margin: { top: '20mm', right: '20mm', bottom: '20mm', left: '20mm' }, displayHeaderFooter: true, headerTemplate: '', footerTemplate: '', scale: 0.8 }) res.contentType("application/pdf") res.send(pdf) await browser.close() }) app.listen(port, () => { console.log(`Server running at http://localhost:${port}`) })
このアプリケーションは、A4 ページ形式、20 mm の余白、および表示ヘッダーを設定します。およびフッター、ヘッダーとフッターのテンプレート、0.8 倍のズーム率、および出力 PDF ファイルが 1 ~ 10 ページのみを含むように制御します。
4. 概要
Node.js を使用して Web ページを PDF ファイルに変換すると、非常に便利で効率的です。 Puppeteer ライブラリは、ヘッドレス Chrome を完全に制御できるため、さまざまなニーズに合わせてページ サイズ、余白、ヘッダー/フッター、スケーリング、ページングなどを簡単に制御できます。この記事の導入により、読者は Web ページを PDF ファイルに変換するプロセスをある程度理解し、実際にプロセスを継続的に改善および最適化できるようになると思います。
以上がNodejsからPDFへの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。