位置: 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 【已解决】

  • QQ群中推广需要注意的七大事项(qq群 推广)

    QQ群中推广需要注意的七大事项(qq群 推广)

  • 要做微信营销你要先准备些什么?(做微信营销最重要的是什么)

    要做微信营销你要先准备些什么?(做微信营销最重要的是什么)

  • 平凡的世界读后记(平凡的世界读后感2000字大学生)

    平凡的世界读后记(平凡的世界读后感2000字大学生)

  • vivo手机屏幕旋转设置在哪里(vivo手机屏幕旋转开关在哪里)

    vivo手机屏幕旋转设置在哪里(vivo手机屏幕旋转开关在哪里)

  • oppoa55为什么不能语音唤醒(oppoa55为什么不能分屏)

    oppoa55为什么不能语音唤醒(oppoa55为什么不能分屏)

  • 微信的聊天记录空间管理在哪里(微信的聊天记录怎么换到新机上)

    微信的聊天记录空间管理在哪里(微信的聊天记录怎么换到新机上)

  • 电脑pin码忘记了怎么解锁(电脑pin码忘记了怎么修改)

    电脑pin码忘记了怎么解锁(电脑pin码忘记了怎么修改)

  • 苹果12电池多大(苹果12电池多大能撑多久)

    苹果12电池多大(苹果12电池多大能撑多久)

  • iqooz1指纹在哪(iqooz3指纹在哪)

    iqooz1指纹在哪(iqooz3指纹在哪)

  • 头条和抖音是一个公司吗(头条和抖音是一个吗)

    头条和抖音是一个公司吗(头条和抖音是一个吗)

  • 微信视频群聊人数限制(微信群里视频聊天其他人能看得到吗)

    微信视频群聊人数限制(微信群里视频聊天其他人能看得到吗)

  • 苹果长按图片不能保存(苹果长按图片不识别二维码)

    苹果长按图片不能保存(苹果长按图片不识别二维码)

  • 华为p40和40pro区别(华为p40p40pro的区别)

    华为p40和40pro区别(华为p40p40pro的区别)

  • 笔记本一直闪屏怎么回事(笔记本一直闪屏是什么原因,怎么解决)

    笔记本一直闪屏怎么回事(笔记本一直闪屏是什么原因,怎么解决)

  • 怎么限制手机安装软件(怎么限制手机安装拼多多)

    怎么限制手机安装软件(怎么限制手机安装拼多多)

  • 剪映怎么调整视频顺序(剪映怎么调整视频秒数)

    剪映怎么调整视频顺序(剪映怎么调整视频秒数)

  • 苹果11pro是什么屏幕(苹果11pro是什么芯片)

    苹果11pro是什么屏幕(苹果11pro是什么芯片)

  • qq卸载了还会显示在线吗(QQ卸载了还会显示在线状态吗)

    qq卸载了还会显示在线吗(QQ卸载了还会显示在线状态吗)

  • 微信电费几天更新一次(微信电费什么时候到账)

    微信电费几天更新一次(微信电费什么时候到账)

  • iphone11怎么手写输入(iphone11怎么手写打字)

    iphone11怎么手写输入(iphone11怎么手写打字)

  • 知乎浏览记录别人看得到吗(知乎的浏览记录别人能看见吗)

    知乎浏览记录别人看得到吗(知乎的浏览记录别人能看见吗)

  • 抖音企业认证有什么要求(抖音企业认证有效期在哪看)

    抖音企业认证有什么要求(抖音企业认证有效期在哪看)

  • 微信etc激活不了怎么办(微信etc激活后 需要充值吗)

    微信etc激活不了怎么办(微信etc激活后 需要充值吗)

  • ps如何正确使用标尺(ps如何使用?)

    ps如何正确使用标尺(ps如何使用?)

  • 抖音号被盗怎么办(抖音号被盗怎么办如何找回)

    抖音号被盗怎么办(抖音号被盗怎么办如何找回)

  • 水泥路面、桥梁基建、隧道裂痕裂缝检测数据集(桥梁水泥和普通水泥有什么区别)

    水泥路面、桥梁基建、隧道裂痕裂缝检测数据集(桥梁水泥和普通水泥有什么区别)

  • 不得税前扣除的贷款利息
  • 税务五化是指
  • 支付给职工以及为职工支付的现金包括哪些
  • 个人所得税中的综合所得包括哪些
  • 金税盘减免账务处理
  • 支付一次性劳务报酬怎么做账
  • 固定资产清理属于流动资产吗
  • 依法确定的其他扣除项目包括
  • 开票金额比实际金额多
  • 符合条件的居民企业之间股息红利
  • 财政补贴金额
  • 收取加盟费会计如何入账
  • 消费税可以跨年计提吗
  • 小微企业所得税优惠政策2023
  • 办公费支出属于资产项目吗
  • 一般纳税人设备租赁税率
  • 盈余公积补亏影响资产吗
  • 十分钟看懂财务报表
  • 服务类进项
  • 白条入账会给什么处分
  • 国企承接政府项目
  • 固定资产进项税额怎么做账
  • 公司预交一年的养老保险
  • 0x80070035无法访问
  • 车前草的功效与作用及禁忌症
  • session.php
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • php如何创建文件
  • php xdebug配置
  • php红包源码
  • 股本金退出要交税吗?
  • 公司用印制度
  • 汇票贴现是什么
  • 建筑公司预收工程款
  • 固定资产清理时增值税怎么处理
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 劳务总价包干
  • 长期应付款的会计编号
  • 广告牌制作计入什么科目
  • 航天信息的发票以什么形式导入开票信息
  • 研发产品相关专业
  • 银行存款收入范围有哪些
  • 医院收到卫生局拨款会计分录
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 开票6个点怎么计算
  • 依法建账的法是指
  • 请创建一个die类
  • sqlserver存储过程怎么查看
  • centos安装编译环境
  • centos还原
  • win8网络连接
  • 如何设置微信语音来电铃声
  • window7 aero
  • helpcfg是什么文件
  • win10修改启动
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • 根据自己的需求配置一台电脑
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • win8系统怎么设置开机密码
  • os x10.8.5
  • win10电脑提示
  • osg uniform
  • 激情台球游戏源码大全
  • 阿里云云服务器ecs位于云端
  • CSS锦囊
  • css鼠标移入显示
  • JavaScript中的变量名不区分大小写
  • unity3d怎么全屏
  • 深入解析java编译器:源码剖析与实例详解
  • 批处理列出文件名
  • 关于echo的名字
  • jQuery插件开发
  • js代码怎么使用
  • unity程序基础框架
  • python并发原理
  • javascript设置字体
  • 文章标题的作用有哪些?
  • 面向对象的知识
  • 从国外进口到国内销售的商品
  • [转]决算中甲供材如何扣除?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设