使用iframe预览pdf

37 篇文章 0 订阅
订阅专栏

本文主要介绍使用iframe预览pdf的功能,以及iframe预览报错问题和iframe未能加载PDF文档。
预览自带分页、下载、旋转、比例等功能。
在这里插入图片描述
一、iframe是什么?
iframe的介绍:将src的内容规定在 中显示出。
iframe既可以用来预览本地static下的文档,也可以预览后端返回的文件流文档
二、使用步骤
1.使用与逻辑:

逻辑:就是将后端返回的看不懂的文件流,设置成responseType = 'blob'然后读取到返回的Blob,再使用createObjectURL读取出url即可
对于后缀名是大写的.PDF 没法直接预览,建议直接下载下来看
 <iframe  :src="url" style="border: none;width: 100%;height: 100%;">
     <p>您的浏览器不支持 iframe 标签,请从列表中下载预览</p>
 </iframe>



  data () {
    return {
      url: '',
      }
  },
  methods: {
   downLoadFileImg (fileUrl, fileName) {// 后端文件地址和名称
      

      // 可下载,名称也有效 -- 推荐
      const x = new window.XMLHttpRequest()
      x.open('GET', fileUrl, true)
      x.responseType = 'blob' // 选择返回格式为blob --- 一般后端返回的是看不懂的文件流 故需要转成blob
      x.onload = () => {
        this.url = window.URL.createObjectURL(x.response) //将后端返回的blob文件读取出url
		
		console.log('blob====',x.response)   //Blob {size: 38617, type: 'application/pdf'}
		console.log('url====',this.url)   //blob:http://localhost:7197/cb047277-e5e6-4905-bf8c-dbecd86a0105

		// url可以预览和下载------如果想要下载就把下方注释打开即可
        // const a = document.createElement('a')
        // a.href = this.url
        // a.download = fileName
        // a.click()
      }
      x.send()



      // // 或者下方的方式
      // axios({
      //   url: G_CGI_PHP.superOrder.upfile + "?id=" + this.rowData.id,
      //   method: 'get',
      //   timeout: 100000,
      //   responseType: 'blob',
      //   headers: {
      //     // "type": 'application/pdf'
      //   },
      // }).then(res => {
      //   console.log('res.data', res.data)
      //   this.url = window.URL.createObjectURL(res.data) //将后端返回的blob文件读取出url
      //   console.log('通过读取blob文件得到url地址===', this.url)
      // }).catch(error => {
      //   console.log(error)
      // })


    },

  }

2.图文详解:
在这里插入图片描述
在这里插入图片描述
3.错误情况:
在这里插入图片描述
在这里插入图片描述
原因:说明你createObjectURL读的不是设置responseType: 'blob’后获取的Blob,可能是直接读的后端返回的那个看不懂的文件流res

iframe标签实现pdf功能
05-29
iframe标签实现pdf功能
vue实现在线pdf文件和下载(pdf.js)
10-15
主要为大家详细介绍了vue实现在线pdf文件和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
vue自定义插件结合iframe封装组件及函数实现弹窗文件功能
最新发布
haixtx的博客
04-23 841
在vue2中通过自定义插件,iframe嵌入网页,统一封装组件及函数挂载在vue实例上来实现一个api打开弹窗文件功能
iframe实现txt、pdf、doc、xls、ppt
qq_44741577的博客
03-20 1169
重点就是文件前,把src文件的路径配置下,使用微软提供的在线office
前端实现PDF:简单而高效的方法
Sun_blog
09-20 3002
PDF是一种常用的文件格式,但在网页中直接PDF文件可能会带来一些挑战。本文将介绍一种简单而高效的前端方法,以实现PDF文件的。本文介绍了两种简单而高效的前端方法,以实现PDF文件的使用iframe标签嵌入PDF文件是最简单的方法,但有一定的局限性;而使用PDF.js库则提供了更多的自定义选项和功能。根据实际需求选择合适的方法,可以为用户提供良好的PDF文件体验。
前端实现pdf
weixin_45371730的博客
06-30 8649
前端实现pdf
使用iframepdf
热门推荐
i_am_a_div的博客
09-30 1万+
使用iframepdfiframe报错
内嵌 iframe 实现PDF
想好了再写!
07-04 2917
【代码】内嵌 iframe 实现PDF
使用 iframe 实现在线 .pdf 文件
Lyrelion的博客
12-27 6748
目录 场景再现 问题解决 场景再现 使用 Angular +Ionic5 创建包含 tabs 的页面,如何实现:切换 tab 时,保持当前 url 参数不变 问题解决 拦截 tab 点击事件(就是重新定义 tab 点击事件),通过 router 实现切换页面 tabs.page.html: <ion-tabs> <ion-tab-bar slot="bottom"> // (click)="goPage('committee')":此处重新定义tab点..
直接用iframe嵌套pdf模式(el-dialog和iframe一起使用)
本博客只是个人的知识点的小总结,方便自己查阅,能帮助到你是最好的,如果有不正确之处,欢迎你的指正
04-28 5471
项目场景: 直接用iframe嵌套pdf模式(el-dialog和iframe一起使用) 问题描述 页面布局: <!-- 弹窗 --> <fks-dialog :show-close="true" :visible.sync="dialogVisible" custom-class="hotmapdialog" title="平台介绍" width="50%" modal center
pdf文件(react-pdf/iframe/pdfjs+全屏)
Dronwing fish
02-02 6524
jsblod流pdf文件前情提要1. 通过react-pdf插件实现1.1 基本的使用如下:1.2 下载功能1.3 打印功能1.4 其他问题1.4.1 电子签章展示问题1.4.2 同时生成多个pdf组件2. iframe实现pdf3. iframepdf+token最后 前情提要 首先这是一个项目需求,负责人只说了让我实现一个pdf打印功能,后台数据格式,页面样式都没有。好吧,那我就按照我的想法来。 1. 通过react-pdf插件实现 因为没有数据,所以我先考虑了复杂但兼容性高的实现方式:
js实现html中的pdf文件的在线、下载、打印等功能
07-06
包括js资源,及简单demo实现:html中的pdf文件
iframe高度自适应.pdf
12-08
iframe高度自适应.pdf
在线PDF(无需任何插件) 支持IE/Firefox/Coogle
03-18
不需要客户端下载Adobe Reader和其插件,即可在线PDF,且支持IE/firefox/google,这个实在是花了不少心血啊!现在贡献给大家,有问题的话,联系我
iframe背景透明的设置方法
10-26
本文收集各种关于解决iframe 背景透明设置方法与实例分析
以html形式显示或word,excel,pdf,txt
10-08
本源码主要是ASP.net后台通过相应的类把word\excel\pdf\txt文件转化为html,将地址传回前端,前端获取地址,用iframe进行展现
html 使用iframe标签展示pdf
zhh_5的博客
07-29 2019
iframe标签展示pdf
IFramepdf,图片
dibeichan3033的博客
12-10 239
<iframe id="my_img" src="@ViewBag.path" width="100%" frameborder="0" scrolling="yes" frameborder="0" scrolling="yes"></iframe> 转载于:https://www.cnblogs.com/gaocong/p/5035521.html...
使用Iframe打印pdf,兼容谷歌火狐浏
qq_40567849的博客
01-05 3354
- 点击页面的打印按钮,可以调用浏器的打印功能,并打印pdf文件。 - 解决火狐浏器出现about:blank问题。
iframepdf样式
06-28
使用 iframe PDF 文件,需要使用 PDF 阅读器插件或库。常见的插件包括 Adobe Reader 插件、Foxit Reader 插件等,也可以使用开源的 PDF.js 库。这些插件或库支持在 iframe 中嵌入 PDF 文件,用户可以通过滚动...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • vue3 路由的使用 21224
  • VUE3 数据的侦听 17226
  • VUE3 函数的声明和使用 11908
  • vue3 响应式 API 之 ref 8967
  • 多种隐藏滚动条但是依然可以滚动实现方式 8496

分类专栏

  • vue3 11篇
  • js原生 37篇
  • es6 13篇
  • git 2篇
  • vue 5篇
  • vue 核心 14篇
  • vue 路由 router.js 9篇
  • 插件 2篇
  • css 1篇
  • flex布局 1篇
  • typescript 1篇
  • vue elementui 组件封装 1篇
  • vue高级用法 9篇
  • 递归应用 4篇
  • 复制文本 2篇
  • vue 项目配置详解
  • vue登录退出,token验证无痛刷新 9篇

最新评论

  • vue 使用谷歌地图 @googlemaps/js-api-loader 进行模糊搜索

    哇哒兮蛙: 解决了 http请求调一下相应接口就可以了

  • vue 使用谷歌地图 @googlemaps/js-api-loader 进行模糊搜索

    哇哒兮蛙: 你好作者,我想问一下,在检索之后获取列表,选中列表中一项后获取的内容中没有坐标信息(坐标信息为空),应该怎末解决

  • vue 使用谷歌地图 @googlemaps/js-api-loader 进行模糊搜索

    CSDN-Ada助手: Vue入门 技能树或许可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • vue3 路由的使用

    争取一行: 用这个模式的话请求地址会/一级路由这样造成接口地址错误

  • 前端实现 refresh_token刷新, 无痛token刷新机制

    Cwlojako: 解决啦,是promise没有成功resolve的问题

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • uniapp 微信小程序 获取openid,手机号进行登录,配合后端
  • uniapp 微信小程序 分享海报的实现
  • vue 使用谷歌地图 @googlemaps/js-api-loader 进行模糊搜索
2024年5篇
2023年62篇
2022年96篇
2021年29篇
2020年17篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源起名根据什么给孩子应该怎样起名字国家主席制度湖北省武汉市洪山区天气重启之极海听雷更新珂字起名男孩会声会影破解版起名字坤企鹅媒体平台露从今夜白月是故乡明出自哪一首古诗象棋入门教程王和王起名天行小说建筑劳务起名参考包姓的男孩起名字小说下载txt鉴黄师工资这个诅咒太棒了上证指数股吧公司起名占卜ca4539小灵通漫游未来怎么调烟雾头盔宝宝起乳名猪年婴儿北京哪里起名比较靠谱百万新娘之爱无悔演员表祝寿词女孩缘字起名佛教祝福语赞美抗美援朝英雄的诗句淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化