最近个人做了个微信小程序简历,考虑到面试的时候需要纸质的简历,就要实现导出pdf的简历。后端是使用node的koa框架写的,在实现的过程中有测试过html2canvas,但是分页会截断。很不友善,最后使用puppeteer实现生成简历的pdf功能。
插件:
koa-views:模板渲染,渲染出要生成pdf的页面
puppeteer:将渲染的页面生成PDF
koa-send:将生成的PDF返回给前端页面下载
插件安装:
直接 npm install ....
只有在装puppeteer 后会自动下载Chrome内核,等待下载完成就好了,
在服务器上安装puppeteer,可以看我这篇文章阿里云服务器(centos7)的使用(7)一Puppeteer导出PDF的部署和使用
实现步骤:
1,在app.js页面 引用koa-views 模板渲染:
app.use(views('views', {
map: {
html: 'ejs'
}
}))