摘要:我们在开发过程中经常会碰见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的整体代码就不在这里一一奉上了,可以自行百度)

Vue解决导出pdf文件图片展示不全问题相关推荐

  1. vue 前端导出PDF文件学起来

    首先用 npm 引入 pdf 需要的依赖,之后需要进行二次封装,才能应用 npm install html2canvas npm install jspdf --------------------- ...

  2. 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字

    咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...

  3. vue解决微信防盗链接图片无法展示问题

    vue解决微信防盗链接图片无法展示问题 1.需求背景 最近在vue项目的页面中使用到了微信公众号项目的图片,然后在另一个项目中引用时出现了防盗链接的提示,导致图片本身的内容无法展示. 解决方案 防盗链 ...

  4. IText导出PDF添加图片,解决中文问题

    利用IText导出PDF: 使用.ftl模板引入图片不显示,不报错,但是它找不到图片, .separator {margin: 15px;height: 16px;text-align: center ...

  5. 支持导出PDF文件并转换成图片格式的PDF查看控件Spire.PDFViewer

    Spire.PDFViewer for .NET是一款功能强大的PDF查看控件.它是由e-iceblue公司在2012年新推出的一款产品.它允许开发者从本地文件夹(File),stream和byte ...

  6. vue页面导出pdf

    vue页面导出pdf 下载依赖 yarn add html2canvas // 将页面html转换成图片 yarn add jspdf // 将图片生成pdf 定义全局函数,创建htmlToPdf.j ...

  7. java 使用itext导出PDF文件,中文不显示问题解决

    之前写的java 使用itext 导出pdf 发现有个问题,在今天使用的时候,发现一个问题,就是当单元格中写中文的时候,导出来的pdf中文不显示. java 使用itext导出PDF文件,图片文字左右 ...

  8. 使用java导出pdf文件

    使用java导出pdf文件 itext itext的使用 JasperReports JasperReports与itext的区别 Jaspersoft Studio 工具简介 Jaspersoft ...

  9. ireport 导出pdf文件 字体问题

    最近项目使用ireport5.6.0导出pdf文件,使用ireport5.6.0工具设计pdf模板后,字体不生效.在网上查了很多资料,大体看了下.解决办法. 在项目根目录创建目录net.sf.jasp ...

最新文章

  1. Eclipse的Java工作集和多工程构建路径
  2. Django REST framework API 指南(11):序列化·关系
  3. busybox filesystem httpd php-5.5.31 sqlite3 webserver
  4. linux 互斥锁销毁_c-销毁锁定的互斥锁时pthread_mutex_destroy的正...
  5. 机器学习(十一)——机器学习中的矩阵方法(1)LU分解、QR分解
  6. MySQL安装时出现的问题
  7. 利用Session实现一次性验证码(多学一招)
  8. AVR Studio 5 使用初体验及完整版下载地址
  9. oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向
  10. OptiSystem应用:激光雷达系统设计
  11. 红蓝对抗之win10 权限提升
  12. Win10在Dev-C++配置Npcap
  13. 怎么做视频伪原创 快手视频修改md5
  14. 突破淘宝对于 selenium 检测
  15. Android手动创建活动并注册AndroidManifest.xml
  16. Python3实现基于百度AI开放平台和图灵机器人API聊天机器人
  17. 手机中的传感器之光线传感器(Android实现)
  18. 广告主流量主怎么申请(微信)
  19. http常用请求头与响应头字段详解
  20. 怎么可以修改pr基本图形中的文字_10、Pr中基本图形安装使用,点点就可以应用高级的字幕...

热门文章

  1. 满减优惠用多了,想过怎么运作的吗?
  2. 魔兽最多人的服务器,魔兽世界9.0人口最多的服务器_魔兽世界
  3. python通过榛子云短信平台发送短信验证码
  4. 解决 Windows USB 鼠标键盘断连掉线的问题 和 安全删除硬件并弹出媒体图标 没有弹出移动硬盘的选项
  5. Python模拟锟斤拷等各类乱码
  6. Real-Time Rendering读书笔记——01
  7. 斯皮尔 皮尔森 肯德尔_失焦图像的无参考质量评价
  8. 开发步骤_APP开发和上市的步骤
  9. 9宫格 java_java实现9宫格及九宫格求解的程序.docx
  10. android手机diy,手把手教你如何DIY个性定制属于你的安卓手机浏览器