vue实现pdf打印预览

**前言:**前端调用后端接口,返回给前端的是文件流,而不直接是路径,这时前端需把文件流转成路径,再使用window.open()方法,打开pdf实现预览打印
代码如下:
注:res是后端返回的文件流

 if (window.navigator.msSaveBlob) { // IE //IE无法打开Blob URL链接,所以不能预览只能通过window.navigator.msSaveBlob下载//注:msSaveBlob的第二个参数要有.pdf后缀,不然IE下载后是没有后缀的文件const blob = new window.Blob([res], { type: 'application/pdf;charset-UTF-8' });window.navigator.msSaveBlob(blob, `${filename}.pdf`);} else {const blob = new window.Blob([res], {type: 'application/pdf;charset-UTF-8',});const href = URL.createObjectURL(blob);window.open(href);}

vue实现pdf打印预览相关推荐

  1. 解决pdf打印预览中遇到特殊字符,导出失败问题

    解决pdf打印预览中遇到特殊字符,导出失败问题 参考文章: (1)解决pdf打印预览中遇到特殊字符,导出失败问题 (2)https://www.cnblogs.com/king-xg/p/697236 ...

  2. smartforms以PDF打印预览

    Smartforms打印预览的时候,传统的打印预览方式无法支持放大.缩小进行预览(可以看到预览界面上放大.缩小按钮是灰掉的). 那么如何才能放大.缩小进行预览?目前我所知的方法有二: NO.1 使用命 ...

  3. java web pdf 打印预览_java原装代码完成pdf在线预览和pdf打印及下载

    前提准备: 1. 项目中至少需要引入的jar包,注意版本: a) core-renderer.jar b) freemarker-2.3.16.jar c) iText-2.0.8.jar d) iT ...

  4. vue项目实现打印预览、生成(导出)文档功能

    这个功能其实也是自己学习到的,做完也有一段时间了,一直想记录总结一下,但一直没时间,今天总算闲了一点,趁一大早活还没找上门来,赶紧抓住时间鸭! 1.打印预览 打印预览说白就是实现快速跳转新页面预览信息 ...

  5. Winform中使用FastReport实现自定义PDF打印预览

    场景 Winform中使用FastReport实现简单的自定义PDF导出: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1009 ...

  6. VUE 前端PDF分页预览、下载

    一.安装PDF插件依赖 // pdf预览 npm install vue-pdf --save// pdf下载 npm install downloadjs 二.完整示例 <template&g ...

  7. 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)

    C-Lodop是一个免费云服务程序,可接受来自其它平台浏览器的JavaScrip语句实现远程打印. 目前是各家软件公司进行手机或微信远程打印的流行解决方案. 和其它"云打印"概念相 ...

  8. 动态生成的html页面转pdf并且打印预览

    文章说明 程序的功能: 通过js动态生成html页面并将该页面传送到后台转成pdf,再通过前台将pdf打印预览 先大约讲述一下具体实现过程 1.在js页面将你自己需要拼装好html页面通过ajax传到 ...

  9. Vue PDF文件预览打印vue-pdf

    Vue PDF文件预览vue-pdf 最近做项目,遇到预览PDF这个功能,在网上找了找,大多推荐的是pdf.js,不过在Vue中还是想偷懒直接npm组件,最后找到了一个还不错的Vue-pdf 组件,G ...

  10. vue-pdf+element实现全屏窗口pdf分页预览,pdf打印实现和解决打印乱码

    一.源码 vue-pdf打印实现和乱码解决https://download.csdn.net/download/lucky_fang/85498529 二.全屏窗口打印预览效果 分页预览pdf 窗口采 ...

最新文章

  1. java中判断两个字符(或者字符串相等)
  2. vue 如何判断两个数组相同_如何判断车头与障碍物的距离,教你两个办法,轻松靠墙10公分...
  3. 爬虫框架webmagic与spring boot的结合使用--转
  4. jQuery之换肤与cookie插件
  5. linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令
  6. “睡服”面试官系列第十一篇之module加载实现(建议收藏学习)
  7. Python getattr() 函数==>获取一个对象的属性值
  8. android 百度转码,移动端禁止百度自动转码的方法
  9. mysql 表空间加密,MySql(8.0)基于docker部署(加密存储表空间)
  10. xp虚拟服务器设置,VMWare的XP虚拟机网络设置
  11. Java 8 Stream.distinct() 列表去重示例
  12. 嗜血者高盛:北京上空的秃鹰?
  13. (转)爆款游戏推动硬件普及,5G 促进 VR 产业规模化运用
  14. 实测realme手机丢失定位功能
  15. HCIE公开课之VLAN
  16. 【01】国内外git托管平台(总结by魔芋)
  17. OpenCV 形态学操作应用——提取水平与垂直线
  18. PacBio三代甲基化分析流程(不包含序列组装)
  19. [基础算法] 并查集
  20. SpringBoot基础的依赖说明

热门文章

  1. 罗马数字转化阿拉伯数字
  2. 声音存储空间计算公式_声音采样频率计算公式
  3. 电信天翼网关与路由器级联
  4. 《积极上瘾》读后感范文5000字
  5. FTRL之FM和LR实战(使用稀疏数据进行实战)
  6. R语言数据统计1——正态性检验
  7. Ubuntu安装opencv的扩展模块-viz模块
  8. matlab 傅里叶变换 频谱图,傅里叶变换与信号频谱图.PDF
  9. 每日方法分享:手机识别图片文字怎么弄?
  10. java动态时钟_Java实现动态模拟时钟