vue文件流转换成pdf预览(pdf.js+iframe)

参考文档:https://www.jianshu.com/p/242525315bf6

PDFJS: https://mozilla.github.io/pdf.js/     支持获取文件流到客户端,生成blob地址预览

ViewerJS: http://viewerjs.org/   预览pdf文件,其pdf文件只能url地址

Vue-pdf https://github.com/FranckFreiburger/vue-pdf 会出现空白页( 推荐使用iframe方法 )

无论从功能、兼容性还有社区活跃度PDFJS 都是不二选择。

官网(https://mozilla.github.io/pdf.js/getting_started/#download)下载PDFJS,注意放在static文件目录下

接下来将以返回流到客户端讲解

1.在对应的vue组件将iframe引入:

<el-dialog title="" :visible.sync="dialogVisible" width="80%" top="20px">
  <div class="pdf" style="height: 450px">
    <iframe :src="pdfUrl" frameborder="0" style="width: 100%; height: 100%"></iframe>
  </div>
</el-dialog>

2.我们试过的错,前人已经帮我们试过了

如果返回就是blob,则{type:"application/zip"}可不填或写为

{type:"application/pdf"}

最终实现方式为

补充:encodeURI() 把字符串编码为 URI

encodeURIComponent() 把字符串编码为 URI 组件

发现encodeURI不会对:/?&等uri中起分割作用的字符进行编码;

encodeURIComponent则会。

所以必须选择 encodeURIComponent 进行对url的编码

需要后台实现方式的可以给我发邮件[email protected]

不积跬步,无以至千里;不积小流,无以成江海。

原文地址:https://www.cnblogs.com/xiaojunbo/p/11562235.html

时间: 2024-08-29 18:54:44

vue文件流转换成pdf预览(pdf.js+iframe)的相关文章

vue 将base64 的文件流转换成pdf 并下载, 兼容 IE10+

//base64 转换 blob dataURLtoBlob(dataurl) { var bstr = atob(dataurl) var n = bstr.length; var u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new Blob([u8arr], { type: 'pdf' }); } // res.data   就是后台返回的base64的 文件流 let UR

fis3+vue+pdf.js制作预览PDF文件或其他

人生第一篇博客,的确有点紧张,但有些许兴奋,因为这对于我来说应该是一个好的开始,以此励志在技术的道路上越走越远. 看过了多多少少的技术博客,给自己带来了很多技术上的收获,也因此在想什么时候自己也可以赠人玫瑰,手留余香呢?终于时候到了...哈哈 首先容我吐槽一番,在大前端的背景下各种框架层出不穷,相对的各种打包工具也应用而生,要说最火的就是webpack了,用户多所以社区相对活跃,团队维护,网上也有各种各样的问题可以轻易搜到从而解决自己的遇到的各种奇葩问题,所以90%的项目都会采用webpack来

vue、Element 点击按钮以弹窗形式预览pdf文件

直接上代码吧 <div > <el-button type="success" size="small" @click="isViewPdf20 = true" >按钮</el-button></div> <el-dialog title="预览文件" :visible.sync="isViewPdf20" :before-close="han

CAD图纸转换成高质量的PDF文件,两种方法一步搞定哦

其实提到CAD,可能大家都大致的了解,CAD现在已经是建筑行业运用的非常广泛的一个设计软件了,其实CAD就是一种计算机辅助软件,可以高效的帮助我们进行图纸的绘制.我们一般在设计完图纸,可能定会转换格式,以至于可以方便的进行工作,PDF文件刚好有着很好的加密性,用起来方便快捷,真的是省时又省力.那接下来,就给大家看一下,怎么用两种方法,快速将CAD图纸文件转换成高质量的PDF文件吧. 第一步:首先,在你的电脑桌面上双击鼠标左键,开始运行CAD转换器.并在软件的下方界面中找到[CAD转PDF]功能属

工作中的wps文件怎么转换成pdf

工作中的wps文件怎么转换成pdf?wps是一款功能齐全,且操作简单易学的文件编辑工具.现如今职场当中,大部分的职员都选择使用wps完成每天的工作任务.可是wps文件也是有着自己的缺陷,就是wps制作出来的文件安全性较低.可轻而易举得通过复制粘贴等方式,将其文件内容挪用.所以大家都会将使用wps制作好的文件,转换为pdf格式再进行保存.下面的文字内容里小编就将和大家说说如何将工作当中的wps文件转换为pdf格式. 1.一般来说大家都是在wps中,通过另存为的方式来改变文件格式.可是这种操作方法,

linux在线预览pdf文件开发思路

准备:swftools,flexpaper 基本思路: 1,将pdf文件转化成swf文件 2,使用flexpaper预览swf文件 主要代码: 1,在linux中安装swftools.官网下载swftools 安装包,解压 2,./configure --prefix=安装路径 make install 执行完之后,执行pdf2swf -help 如果显示.说明安装成功 如果执行pdf2swf -help  显示commond not find 的话,可能需要配置swftools的环境变量,具体

pdf文件怎么转换成word 最好用的转换方法

想要将pdf转换成word,这非常简单,我们可以将pdf中的文字复制到word中.什么?想要将pdf文件的中各个元素都转换成word,那就需要第三方转换软件了,你有没有使用过效果性能不错的软件呢,小编是常常接触文本转换的人,所以对此颇有一些了解,下面给你一个最好用的转换方法,实现pdf文件怎么转换成word. 第1步:实现简单转换的转换工具我们可以选择迅捷pdf转换器,经过多年的研发,软件一代代的更新大家有目共睹.对于文本格式转换的设置我们已经完全可以完成任意格式了,用户可以任性转,将pdf转换

ASP.NET MVC 项目直接预览PDF文件

背景及需求 项目使用的是MVC4框架,其中有一个功能是根据设置生成PDF文件,并在点击时直接预览. 实现过程 1.第一版实现代码: HTML内容 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> &

案例解析:pdf文件怎么转换成word

在一些的文本格式转换中,最多的还是PDF文件转换成Word.对此,网上给了我们很多的方法,在不断的学习和摸索中,我们也渐渐知道了哪一种方法好用,哪一种方法不适合我们使用.从听说到了解,从了解到熟知,从熟知到经验,这是一个很长的过程,现在刚刚步入社会的新人,就像今天莘莘学子走入考场一样,带着紧张激动的情绪,不知考题上会有什么内容.这里小猪猪为这些还没有经验的人讲解一下PDF文件怎么转换成Word? 我们知道对于PDF转换成Word文档有很多的说法,可是到如今仍是各说各话,都是自己的好.用户如果不清