Puppeteer之入门实战(2)

276 阅读1分钟

1.实现浏览器网页生成为PDF格式

新建createPDF.js,编写以下代码

image.png 编写完成终端执行node createPDF.js 在根目录下生成一个PDF文件

image.png

2.page.goto(url[,options])配置参数解读

url:需要跳转到的页面地址,应带有http协议(如:www.taobao.com)

options:

  • timeout<[number]> 跳转等待时间,单位是毫秒, 默认是30秒, 传 0 表示无限等待。可以通过
  • waitUntil<string|array> 满足什么条件认为页面跳转完成,默认是 load 事件触发时。
    • load - 页面的load事件触发时

    • domcontentloaded - 页面的 DOMContentLoaded 事件触发时

    • networkidle0 - 不再有网络连接时触发(至少500毫秒后)

    • networkidle2 - 只有2个网络连接时触发(至少500毫秒后)

3.page.pdf([options])常用配置参数解读

  • path <[string]> PDF文件保存的路径。如果是相对路径,则相对[当前路径]。如果不指定路径,将不保存到硬盘。
  • scale <[number]> PDF页面渲染的缩放。默认是1。缩放值必须介于0.1到2之间。
  • format <[string]> PDF页面格式。如果设置了,将覆盖 width 和 height 配置. 默认是 'Letter'。
  • width <[string]> PDF页面宽度, 接受带单位的字符串。
  • height <[string]> PDF页面高度, 接受带单位的字符串。
  • margin <[Object]top/bottom/left/right> PDF页面空白白边配置,默认是空
  • displayHeaderFooter <[boolean]> PDF页面显示页眉和页脚。默认是不显示