环境准备:
我这边采用的是express做后端语言操作,如果有不同请另外查阅pdfKit操作方式。
导入依赖版本,引入包资源
// 生成pdf文件
const doc = new PDFDocument();
doc.font('/app/utils/微软雅黑.ttf')
// const customPDFFont = doc.registerFont('medium','../utils/源柔黑体-Medium.ttf')
const uuid = Date.now();
const pdfStream = fs.createWriteStream(`output${uuid}.pdf`)
doc.pipe(pdfStream);//关联pdfStream流
doc.fontSize(14).text('我的兴趣类型特点和偏好',{align:'left'})
doc.moveDown();// 移动到下一个段落
// 添加第一个类型和文本
doc.fontSize(12).text(typeOne,{align:'left'});
doc.text(txt1,{align:'left'});
doc.moveDown(); // 移动到下一个段落
// 监听pdfStream完成后的方法