Puppeteer实现url网页内容存储为pdf文件
JavaScipt
2023-05-30 18:32:48
pdf文件是目前使用最广的电子文件格式,常见于各类资料文档的存储。
那么如果我们需要将在线url地址的在线文档转换为pdf的文件要如何处理呢?
本文就基于Puppeteer实现将url链接转pdf文件给出详细代码介绍。
完整代码如下:
const puppeteer = require('puppeteer');
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time)
});
}
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.baidu.com/');
await delay(6000);
await page.pdf({path: 'page.pdf'});
await browser.close();
})();
代码解析:
delay()这里使用了自定义的一个延时方法,主要是因为考虑到页面中有的数据加载反馈需要时间,故延时指定时长确定导出pdf页面的完整性。
page.pdf()是主要的转换方法,关于该方法的详细参数。可查看在线文档,了解更清楚的参数说明。
path:pdf文件保存的路径。如果是相对路径,则相对当前路径。如果不指定路径,将不保存到硬盘。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
877篇文章
1176人已阅读