目前能找到可用比较好的插件 html2canvas
官方网站 https://html2canvas.hertzen.com/
GitHub https://github.com/niklasvh/html2canvas/
用法相当简单,
1. 引入插件,
2. 确定内容区域,
3. 根据自己要求配置

中间遇到的问题:
1. 导出后文字重叠
原因是为了适配分辨率比较低的传统显示器, 将页面内容进行了缩放, 所以导出后不正常, 将页面比例调整为原始比例后正常;
2. 表格rowspan 之后导出显示不正常(相关issues https://github.com/niklasvh/html2canvas/issues/656)
原因是针对tr 设置了背景颜色,临时解决办法:将原本设置在tr 上的背景色调到td 上面