需求
用户填写表单,点击保存之后,可以直接下载pdf文档。
解决思路
服务端生成
思路
谷歌浏览器在17年自行开发了Chrome Headless特性,并与之同时推出了 puppeteer,它可以被理解为是无界面但是可以完成服务器功能特性的浏览器。
所以我们可以在服务端启动puppeteer浏览器,打开目标网址,使用chrome浏览器自带的转换功能进行html到pdf的转换。
服务端生成核心代码
首先要安装puppeteer,npm安装可能会出错,最好使用cnpm淘宝镜像安装。
输入 cnpm i puppeteer -S 安装依赖。
创建一个js文件,只需要用puppeteer浏览器打开