位置: IT常识 - 正文

Vue3 + PDF.js 实现 PDF 预览(vue实现pdf下载)

编辑:rootadmin
Vue3 + PDF.js 实现 PDF 预览 文章目录1 前言2 PDF 预览测试2.1 下载 PDF.js2.2 window.open 直接打开2.3 弹框形式打开3 修改配置项3.1 修改主题色为暗色系3.2 修改默认语言为简体中文3.3 打开 PDF 后默认跳转到某一页4 移除部分按钮4.1 简单按钮移除4.2 复杂按钮移除5 错误处理5.1 跨域报错5.2 默认语言为简体中文,但下载按钮仍显示为“Save”1 前言

推荐整理分享Vue3 + PDF.js 实现 PDF 预览(vue实现pdf下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue pdf教程,vue-pdf,vue使用pdf.js,vue.js pdf下载,vue-pdf,vue使用pdf.js,vue3.0 pdf,vue3.0 pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

PDF.js 官网

本文使用的 PDF.js 版本为:v3.0.279本文未使用 npm 形式在项目中引入 PDF.js 依赖,因为该形式引入的 PDF.js 需要自己写额外页面样式及按钮,而直接在官网下载可以使用 PDF.js 默认提供的 viewer ,不用再增加额外代码,即可实现 PDF 预览等功能# 使用 npm 形式在项目中引入 PDF.js 依赖npm i pdfjs-dist效果预览 2 PDF 预览测试2.1 下载 PDF.js

在 PDF.js 官网下载 PDF.js ,解压后放到 public/static 下

2.2 window.open 直接打开// 默认打开 public/static/pdf/web/compressed.tracemonkey-pldi-09.pdf// 测试 pdf 有点大,第一次打开可能会有点慢,只要有进度条就是正常加载中window.open('static/pdf/web/viewer.html')// 传入 pdf 文件地址const fileUrl = 'xxx'window.open('static/pdf/web/viewer.html?file=' + fileUrl)2.3 弹框形式打开<el-dialog v-model="dialogVisible"> <iframe :src="'static/pdf/web/viewer.html?file=' + fileUrl" style="width: 100%; height: 440px" ></iframe></el-dialog>3 修改配置项3.1 修改主题色为暗色系Vue3 + PDF.js 实现 PDF 预览(vue实现pdf下载)

修改 public/static/pdf/web/viewer.js

AUTOMATIC: 0, // 跟随浏览器LIGHT: 1, // 亮色DARK: 2 // 暗色

3.2 修改默认语言为简体中文

修改 public/static/pdf/web/viewer.js

3.3 打开 PDF 后默认跳转到某一页// 添加 #page=2 默认跳转到第二页window.open('static/pdf/web/viewer.html?file=' + fileUrl + '#page=2')4 移除部分按钮4.1 简单按钮移除

例:移除[打印]按钮

4.2 复杂按钮移除

例:移除[文本]按钮,由于该按钮点击后会出现面板,所以除了移除当前按钮相关代码外,还要移除面板相关代码

5 错误处理5.1 跨域报错

注释 public/static/pdf/web/viewer.js 代码

5.2 默认语言为简体中文,但下载按钮仍显示为“Save”

修改 public/static/pdf/web/viewer.html 第159、276行代码

本文链接地址:https://www.jiuchutong.com/zhishi/288808.html 转载请保留说明!

上一篇:温特弗灵附近的费灵加湖,德国巴伐利亚 (© Westend61/Getty Images)(温特孚灯具质量怎么样)

下一篇:pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】

  • b站的视频怎么下载到手机(b站的视频怎么弄到PPT上)

    b站的视频怎么下载到手机(b站的视频怎么弄到PPT上)

  • 海豚宝为什么登录不上(海豚宝下载)

    海豚宝为什么登录不上(海豚宝下载)

  • 手机资料转移到新手机用什么软件(手机资料转移到新手机app)

    手机资料转移到新手机用什么软件(手机资料转移到新手机app)

  • honor9a是什么手机(honor9a是什么型号)

    honor9a是什么手机(honor9a是什么型号)

  • 普通qq群上限是多少人

    普通qq群上限是多少人

  • 平板电脑可以做表格吗(平板电脑可以做电商使用吗)

    平板电脑可以做表格吗(平板电脑可以做电商使用吗)

  • 手机开视频发烫是什么原因(手机开视频发烫是电池的问题吗)

    手机开视频发烫是什么原因(手机开视频发烫是电池的问题吗)

  • 苹果手机线不支持此配件(苹果手机线不好使)

    苹果手机线不支持此配件(苹果手机线不好使)

  • iphone6有深色模式吗(ios6深色模式)

    iphone6有深色模式吗(ios6深色模式)

  • 微信拉黑了还能收到验证消息吗(微信拉黑了还能看到朋友圈吗)

    微信拉黑了还能收到验证消息吗(微信拉黑了还能看到朋友圈吗)

  • 快手背包里的铃铛有什么用(你知道快手上的铃声)

    快手背包里的铃铛有什么用(你知道快手上的铃声)

  • 华为电脑是什么系统(华为电脑是什么主板)

    华为电脑是什么系统(华为电脑是什么主板)

  • 苹果通知声音怎么调小(苹果通知声音怎么关掉)

    苹果通知声音怎么调小(苹果通知声音怎么关掉)

  • 苹果11怎么拒绝来电(苹果11怎么拒绝垃圾信息和电话)

    苹果11怎么拒绝来电(苹果11怎么拒绝垃圾信息和电话)

  • 指纹锁打不开了要怎样才能打开(指纹锁打不开了怎么办解锁)

    指纹锁打不开了要怎样才能打开(指纹锁打不开了怎么办解锁)

  • 申请退款淘金币会退回来么(申请退款淘金币抵扣会退回来吗)

    申请退款淘金币会退回来么(申请退款淘金币抵扣会退回来吗)

  • 华为手机为什么不能投屏到电视(华为手机为什么没有无线调试)

    华为手机为什么不能投屏到电视(华为手机为什么没有无线调试)

  • 用html编写的文件扩展名是(用HTML编写的文档属于什么网页)

    用html编写的文件扩展名是(用HTML编写的文档属于什么网页)

  • 网易云怎么识别音乐(网易云怎么识别本地音乐)

    网易云怎么识别音乐(网易云怎么识别本地音乐)

  • newtv怎么看普通电视台(newtv能看直播么)

    newtv怎么看普通电视台(newtv能看直播么)

  • 华为荣耀20微信视频有美颜吗(华为荣耀20微信视频聊天怎么开美颜)

    华为荣耀20微信视频有美颜吗(华为荣耀20微信视频聊天怎么开美颜)

  • 苹果手机如何换图标(苹果手机如何换铃声)

    苹果手机如何换图标(苹果手机如何换铃声)

  • 苹果耳机一代和二代的区别(苹果耳机一代和二代可以混用吗)

    苹果耳机一代和二代的区别(苹果耳机一代和二代可以混用吗)

  • js数组常用方法(19种)|你会的到底有多少呢?(js数组常用方法有哪几种)

    js数组常用方法(19种)|你会的到底有多少呢?(js数组常用方法有哪几种)

  • 企业申报个税软件怎么下载
  • 工程结算属于什么行业
  • 养殖合作社属于什么行业
  • 应付款为什么是负数
  • 建筑企业外管证有效期
  • 购进生产设备的会计分录
  • 私人网银可以转到对公账户吗?
  • 本月缴纳增值税和上个月账本金额不对
  • 高新技术企业职工人数如何确定
  • 房地产企业如何预缴土地增值税
  • 企业所得税申报表在哪里打印
  • 外币结汇怎么做账
  • 收购发票怎么做凭证
  • 冲销主营业务收入后导致发生额变大
  • 公司购买饮水机的申请
  • 购买投资理财产品放的会计处理怎么做?
  • 物业公司开停车位费全电发票
  • 投资收益税前扣除标准
  • 关于诉讼费减半如何减的问题
  • 企业注销后资金处理
  • 建筑总承包企业资质
  • 自产货物自用账务处理
  • 贴息收据税前扣除是什么
  • 路由器和光猫上的无线网络名称一样吗
  • 工资薪金专项扣除项各多少
  • php识别中文
  • 代扣手续费是啥意思
  • PHP:imagecreatefromwebp()的用法_GD库图像处理函数
  • 货物运输业增值税专用发票
  • 扣缴单位无有效的税费种认定信息
  • 文化事业建设费的征收标准
  • vuejs性能
  • 知识图谱实现方案
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • 激光器原理及应用
  • 超参数有哪些调优方法
  • php删除数据
  • 公司租用员工的车需要发票吗
  • 单位收的房租可以发工资吗
  • 政府专项补贴税收
  • php.ini上传限制
  • 如何做固定资产的台账
  • 预提费用会计科目
  • 2018年所得税率
  • 投资性房地产涉及其他综合收益
  • 原始股卖出需要缴税吗
  • 支付技术转让费所得税处理
  • 相关损坏维修成本是什么
  • 会计凭证审核的主要内容
  • 出口货物退货需要交税吗
  • 可供出售金融资产是指什么
  • 一分钟教你
  • windows server 2008 r2离线激活
  • Windows XP/Vista/Windows 7常见蓝屏故障分析
  • macbook appstore在哪
  • centos环境搭建
  • FreeBSD 6.2用freebsd-update升级过程
  • mac wifi时断时续
  • pqinit.exe - pqinit是什么进程 有什么用
  • 电脑win7不能用怎么办
  • linux中病毒了怎么处理
  • linux bfs
  • Animation.setFillAfter and Animation.setFillBefore的作用
  • python 安装setup
  • shell编程技巧
  • ztree拖动
  • python中将
  • bootstrap基础教程 源代码
  • bat批处理命令大全
  • Python 正则表达式入门(初级篇)
  • Unity64 AStarPath 寻路失效 Bug解决 IOS64 IL2CPP - Bad date/time format in the zip file
  • 深入理解新发展理念
  • call和apply用法
  • Android开发中的几种管理机制的使用场景是什么
  • js中bom是什么意思
  • 进口商品的消费税计入成本吗
  • 一般纳税人收到普通发票怎么做分录
  • 低丰度油气田开采的原油
  • 差额征税全额开票是什么意思
  • 房屋维修基金会计分录处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设