我需要一个demo 内容如下:有一个html我需要把他转为pdf并且生成在自己本地
电脑上。以下是一个基于Node.js和Puppeteer的简单示例:
-
安装Node.js和npm 首先确保您已经安装了Node.js和npm。如果没有,请前往官方网站下载和安装 https://nodejs.org/en/
-
安装Puppeteer 在命令行中运行以下命令安装Puppeteer:
npm install puppeteer -
编写代码 在您的项目目录下创建一个名为"index.js"的文件,并将以下代码复制到文件中:
const puppeteer = require('puppeteer'); const fs = require('fs'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); const filePath = './example.html'; // 替换为您的HTML文件路径 const pdfPath = './example.pdf'; // 替换为您想要保存PDF的路径 await page.goto(`file://${filePath}`, {waitUntil: 'networkidle0'}); await page.pdf({ path: pdfPath, format: 'A4', printBackground: true }); await browser.close(); console.log(`PDF generated: ${pdfPath}`); })(); -
运行代码 在命令行中运行以下命令:
node index.js程序将会启动一个Headless Chromium浏览器,并在其中打开您的HTML文件,然后将其转换为PDF并保存到指定的路径中。
注意:在运行程序之前,请确保您的HTML文件中的所有文件和字体都可用并正确链接。否则,生成的PDF可能会出现格式或字体错误。
原文地址: https://www.cveoy.top/t/topic/btwo 著作权归作者所有。请勿转载和采集!