node.js基于前端技术生成PDF方案我的前端之路

报告生成需要对第一步生成的HTML进行PDF的转换生成,HTML2PDF的方式又分为两种:

由于HTML文档再浏览器中是以DOM树的形式存在,所以我们可以通过三步完成HTML到PDF的转换:

截图如下,点击下载按钮可进行pdf生产:

该方案完全基于客户端的方式生成,不需要服务器进行支持。在使用该方案的过程中,发现了一些问题:

puppeteer是google推出的headless浏览器,即没有图形界面的浏览器,但又可以实现普通浏览器HTML/JS/CSS的渲染,以及其他基本浏览器功能。你可以理解为一个没有界面的Chrome浏览器。主要有以下几种使用场景:

通过理解puppeteer的功能,我们可以开启一个实例去渲染HTML报告,然后再利用其提供的转换PDF功能进行PDF的生成。

两个重要的API:

puppeteer使用一个小例子,将百度网页转换为pdf:

完整代码如下:

项目启动流程如下:

整个服务架构如下:

在实际环境中,前端页面可部署在nginx服务器上或者直接放在Node服务器上,puppeteer也支持使用cookie的操作,这样可以避免一些需要身份认证的问题。

相比客户端生成方式,使用puppeteer生成的pdf质量比较高,可满足生产要求。

本文中提到的两种方案中,均省去了ajax后端请求数据部分,读者可根据需要自行增加。

我是一个爱生活,爱摄影,爱代码的前端工程师。我要成为这个宇宙最牛逼的大神。

THE END
1.自动生成体检报告.pdf体检报告管理软件与体检中心管理软件的 区别 《体检报告管理软件 health-helper 》(以下简称神指 )与 《体检中心管理软件 health-finger》(以下简称妙手)同属于天方达公司《杏林七贤》系列健康体检软件产品, 历经 8 年的不断发展,不但奠定了在国内体检软件第一品牌的地位,同时用户数量也突破了 1000 家,遍布全国 27 ...https://m.book118.com/html/2023/0818/5232321101010312.shtm
2.2024年通辽职业学院高层次人才引进公告3.报名时请将下列资料扫描转换成PDF格式制成压缩包发送到指定邮箱:tlzyxyrsc@126.com 应聘人员须按要求完整清晰、如实准确填写《2024年通辽职业学院高层次人才引进报名登记表》(见附件2)、居民二代身份证(有效临时身份证或护照需双面扫描)、毕业证、学位证、须提供在中国高等教育学生信息网(http://www.chsi.com.cn...http://www.tlzyxy.com/news/show-9593.html
3.体检报告模板.pdf体检 报告 模板 《体检报告模板.pdf》由会员分享,可在线阅读,更多相关《体检报告模板.pdf(7页珍藏版)》请在人人文库网上搜索。 体 检检 报报 告告 模模 板板 体 No 姓名 身份证号码 单位 单位地址 单位电话 工号 编号 填表日期 体检类别 上岗前 在岗期间 离岗时 职业健康检查职业健康检查表表 疾病预防控制...https://www.renrendoc.com/p-37879178.html
4.入职体检报告pdf可以吗入职体检是现代企业招聘和管理的重要环节,不仅可以为企业筛选出健康的员工,而且还可以借此机会预防一些疾病的发生。入职体检报告pdf则是入职体检的重要组成部分,下面我们就来详细了解一下。什么是入职体检报告... 作者:壁老爷体检科普|分类:体检科普|浏览:113 ...http://www.xn--sps850dtxj.com/tags-2815.html
5.入职降体检报告单.pdf下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表 如果您已付费下载过本站文档,您可以点这里二次下载分享 预览 下载此文档 入职健康体检报告单.pdf 上传人:aishangni990 2022/8/5 文件大小:603 KB 下载得到文件列表 入职健康体检报告单.pdf ...https://m.taodocs.com/p-765028737.html
1.AI学习手册第一步,首先把我们的体检报告截图上传: GPT的回答暂且可以忽略,大意是图片收到了,并分析了图片的大致属性。 第二步,我们根据体检报告截图来进行询问: GPT给出了分析,但是有两个项目(甘油三酯、总胆固醇)似乎识别成其他检验项目了,看来它的识图能力还有待提升。 https://blog.csdn.net/shz101876/article/details/136341460
2.在线PDF转Word转换指南(在线pdf转word怎么转)原问题:在线pdf转word怎么转 在数字化办公和学习的过程中,我们经常会遇到需要将PDF文件转换为Word文档的情况。PDF文件以其版式固定、易于传播的特性被广泛使用,但在编辑、修改方面却显得不太灵活。这时,将PDF转换为Word文档就显得尤为重要。下面,我们就来介绍一下如何在线进行PDF转Word的转换。 http://pdf.zaixianjisuan.com/jiqiao/zai-xian-pdfzhuan-wordzhuan-huan-zhi-nan.html
3.干货!史上最全的体检科普常识,你想了解的体检知识都在这里了!体检报告怎么看? 拿到体检报告后,我们要看的不仅仅是有没有病,还要看有没有得病的风险。有些检查指标处于临界值,虽然还没达到致病的程度,却也敲响了健康警钟。通过一段时间的调整,需要进行复查。复查时,如果一些曾处于临界值的检查指标没有好转的迹象,就该找专科医生做进一步检查,及时处理。最好是把历年的体检报告...https://m.wang1314.com/doc/webapp/topic/21539063.html
4.体检报告.pdf3. 体检当日早晨禁食、饮水(常服药者【降压药、降糖药】可照常服药),做膀胱、前列腺、子宫、附件彩超需要憋尿,如果身体允许,早晨请勿排小便,如无小便,需空腹项目后饮水至膀胱充盈。 4. 体检当日,应提前对口腔、鼻腔、外耳道进行清洁。请不要化妆,第一健康采用更衣体检,体检当日请勿携带贵重物品、首饰及大量现金。https://maimai.cn/article/detail?fid=1683565490&efid=kGqz20VgdGY7B7fJQFXgfg
5.最新通知深圳第一降现统一启用电子体检报告2、点击屏幕底部功能栏【体检服务】,选择【报告查询】 3、进入【报告查询】可以看到您的个人电子体检报告 4、如需打印体检报告,请点击下图所示红色方框内图标 5、选择【报告下载】 6、复制图中网址,粘贴至浏览器网页打开 7、点击红色方框内图标即完成报告PDF版打印 ...https://www.sznews.com/news/content/2021-06/10/content_24288559.htm
6.电子病历共享应用电子病历共享应用-体检报告上传接口文档 第1章 范围 1,各医疗机构将数据按要求的时机上传到中台所对应的接口定义及样例 ? 第2章 接口规则 2.1 协议规则 规则 传输方式 传输加密算法 提交方式 数据格式 字符编码 签名算法 签名要求 规则描述 为保证交易安全性,采用 HTTPS 传输 SM4 采用 POST 方法提交 提交和...https://sbgysfw.sysc.tsinghua.edu.cn/tsinghua.war/tsinghua.api/file/39351f5e53d24e9d93390510ba18035a