需求背景:
根据后台管理系统--低代码平台在一个模块中配置不同类型的题目(含:基础题型:填空、单选、多选;动态生成行数、列数的表格题,在以图片为背景可以动态拖拽题目添加到图片上的组件题),然后根据这个创建的题目数据动态的生成pdf报告,并且根据模块做好分页处理,页头显示每个小节的名字,若小节分页则分页中也要带有小节名字,同时页脚显示当前页码和总数。
根据当时这个需求背景,则要实现根据移动端对所配置的题目填写所有答案后,怎把最终的结果汇集到一起,生成一份pdf报告,并同时根据pc端所配置的报告模版样式还原出来,并带有移动端所填的答案,
所以采用的技术就是node+puppeteer+html动态生成一份报告
1、创建一个node项目
1)、 新建一个文件夹node-demo
git init
生成package.json文件,引入一些项目中所需的插件
{
"name": "node-demo",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"start": "node server.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"