方案 | 长处 | 缺点 |
window.print() | 1、兼容性最好 2、可以将任意内容导出成 pdf 文档, 甚至黑白改页面上的内容 | 1、调用方法时部分条件下导出pdf需要用户手动选择 |
jspdf | 1. 调用方法创建 pdf 文件,对于简单的内容可直接利用, 2. 也可以将 dom 节点转换为 pdf 3、生成内容为文本可复制 | 1、对中文不友好,会有乱码,需要引入字体库办理乱码题目 2、天职dom内容转pdf效果较差, 丢失大量样式设置 3、假如想要导出的pdf文件中包含图片,视觉效果略微含糊 4、pdf分页不利益理 |
jspdf + html2canvas | 1、在jspdf上将生成效果不佳的部分可以转成图片,实用于对样式有要求的场景 2、将乱码部分转为了图片,办理了中文乱码题目 3、没有预览点击即可生存 | 1、假如内容包含echart图表或者别的图表,该内容需要转图片 2、生成的pdf实际为图片,不支持复制 3、不同浏览器生成可能会有略微差异(页面周边留白部分差异) 4、由于整体效果为图片,导致pdf文件较大(两页2.5MB左右) 5、pdf分页不利益理 |
pdfmake | 1、分页利益理 | 1、js对象定义文档内容,对数据布局有固定要求 2、图表依旧需要转图片 |
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |