Vue解决导出pdf文件图片展示不全问题
解决导出pdf图片展示不全的问题之vue后台管理系统
·
摘要:我们在开发过程中经常会碰见pdf导出不全的问题,今天我就来分享两个简单粗暴的方法,大家可以尝试一下
说个偷懒的办法,直接调用window.print() 方法就可以开启浏览器自带的打印功能。
如果还需要只截取网页部分可以在截图前将body替换掉,方法有很多可自行百度。
下面在说一种方法
首先引入两个工具,这里借用jspdf和html2canvas两个工具生成
这里是下载链接https://download.csdn.net/download/sunyv1/12424774
我们直接奔主体:
这个问题大概是由于html2canvas生成图片的时候不全导致的。我也是找了许多解决方案,下面分享两个:
1.显示被截取的元素绝不能有 overflow: hidden;,否则超出的部分就无法截取。
2.超过屏幕的部分截取异常,但是把屏幕滑到最顶端截取就正常了(我也不知道html2canvas出什么毛病)。既然是这样那就在截取之前加入以下代码,强制跳到顶端就能解决了。
window.pageYOffset = 0;
document.documentElement.scrollTop = 0
document.body.scrollTop = 0;
这段代码可以放创建canvas节点前面
比如我写的时候是放在了如下图:(因为工作环境的原因,导出pdf的整体代码就不在这里一一奉上了,可以自行百度)
更多推荐
已为社区贡献8条内容
所有评论(0)