由于工作需要,将网页转换成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
暂无评论内容