电脑上。以下是一个基于Node.js和Puppeteer的简单示例:

  1. 安装Node.js和npm 首先确保您已经安装了Node.js和npm。如果没有,请前往官方网站下载和安装 https://nodejs.org/en/

  2. 安装Puppeteer 在命令行中运行以下命令安装Puppeteer:

    npm install puppeteer
    
  3. 编写代码 在您的项目目录下创建一个名为"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}`);
    })();
    
  4. 运行代码 在命令行中运行以下命令:

    node index.js
    

    程序将会启动一个Headless Chromium浏览器,并在其中打开您的HTML文件,然后将其转换为PDF并保存到指定的路径中。

    注意:在运行程序之前,请确保您的HTML文件中的所有文件和字体都可用并正确链接。否则,生成的PDF可能会出现格式或字体错误。

我需要一个demo 内容如下:有一个html我需要把他转为pdf并且生成在自己本地

原文地址: https://www.cveoy.top/t/topic/btwo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录