解决方案:使用代码将网页转换成PDF,支持批量处理转换

由于工作需要,将网页转换成PDF附件,配置其他程序进行开发

环境:NodeJS服务端语言

提供如下代码,保存save.js,需要先npm安装puppeteer

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();

  // 保存5个不同URL的数组
  const urls = [
    'http://xxx1.com',
    'http://xxx2.com',
    'http://xxx3.com'
  ];

  // 循环访问每个URL并生成PDF
  for (let i = 0; i < urls.length; i++) {
    const page = await browser.newPage();
    
    // 访问目标网址
    await page.goto(urls[i], { waitUntil: 'networkidle2' });

    // 获取网页标题
    const pageTitle = await page.title();

    // 我这里访问网页需要等待 5 秒钟后,才可以更新数据(或根据实际情况等待所需的时间)
    await page.waitForTimeout(5000);

    // 保存横向 PDF 到指定路径,使用页面标题和索引作为文件名
    await page.pdf({ path: `123/${pageTitle}.pdf`, format: 'Letter', landscape: true });

    await page.close();
  }

  await browser.close();
})();

运行代码:node save.js

© 版权声明
THE END
写文章不易,请作者喝瓶冰红茶吧!
点赞7
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容