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

  • 手机收到信息没有声音是怎么回事(手机收到信息没有声音是怎么回事安卓)

    手机收到信息没有声音是怎么回事(手机收到信息没有声音是怎么回事安卓)

  • 苹果手机左上角有个飞机图标怎么回事(苹果手机左上角月亮怎么关闭)

    苹果手机左上角有个飞机图标怎么回事(苹果手机左上角月亮怎么关闭)

  • 180hz采样率是什么意思(180hz采样率和240hz采样率区别)

    180hz采样率是什么意思(180hz采样率和240hz采样率区别)

  • 苹果xr可以更新13.5系统吗(苹果xr可以更新16系统吗)

    苹果xr可以更新13.5系统吗(苹果xr可以更新16系统吗)

  • 人工服务录音多久删除(人工客服录音)

    人工服务录音多久删除(人工客服录音)

  • 字节与kb的换算(字节与kb的换算工具)

    字节与kb的换算(字节与kb的换算工具)

  • 在手机上下载什么软件可以开空调(在手机上下载什么软件能赚钱)

    在手机上下载什么软件可以开空调(在手机上下载什么软件能赚钱)

  • qq下载的文件在qqfile看不见(QQ下载的文件在QQ浏览器找不到)

    qq下载的文件在qqfile看不见(QQ下载的文件在QQ浏览器找不到)

  • 拉黑了怎么才能联系对方(拉黑了怎么才能解除)

    拉黑了怎么才能联系对方(拉黑了怎么才能解除)

  • 华为free bud3和2的区别(华为freebuds2与3的区别)

    华为free bud3和2的区别(华为freebuds2与3的区别)

  • 抖音拉黑后还是粉丝吗(抖音拉黑后还是朋友吗)

    抖音拉黑后还是粉丝吗(抖音拉黑后还是朋友吗)

  • 体重秤ib什么意思(体重秤lb什么意思)

    体重秤ib什么意思(体重秤lb什么意思)

  • 小米手机可以下载两个微信吗(小米手机可以下载vivo应用商店吗)

    小米手机可以下载两个微信吗(小米手机可以下载vivo应用商店吗)

  • hd和bd哪个清晰(hd好还是bd好)

    hd和bd哪个清晰(hd好还是bd好)

  • qq超级会员后面的皇冠怎么弄(qq超级会员后面的字母)

    qq超级会员后面的皇冠怎么弄(qq超级会员后面的字母)

  • 南京坐地铁可以刷支付宝吗(南京坐地铁可以用手机支付吗)

    南京坐地铁可以刷支付宝吗(南京坐地铁可以用手机支付吗)

  • 快手主页链接在哪里(快手主页链接在哪里搞)

    快手主页链接在哪里(快手主页链接在哪里搞)

  • 手机图片ps怎么弄(手机上图片ps)

    手机图片ps怎么弄(手机上图片ps)

  • 打印碳粉盒挡门在哪(碳粉盒上面的拉环要取下来吗)

    打印碳粉盒挡门在哪(碳粉盒上面的拉环要取下来吗)

  • 手机怎么解锁屏密码(手机怎么解锁屏幕锁)

    手机怎么解锁屏密码(手机怎么解锁屏幕锁)

  • word分栏怎么设置栏宽(word 分栏怎么用)

    word分栏怎么设置栏宽(word 分栏怎么用)

  • 税控盘版本号怎么看(税控盘版本低怎么升级)

    税控盘版本号怎么看(税控盘版本低怎么升级)

  • 不想接的电话怎样设置(不想接的电话怎么设置成空号)

    不想接的电话怎样设置(不想接的电话怎么设置成空号)

  • Uni-app中的生命周期(uni-app原理)

    Uni-app中的生命周期(uni-app原理)

  • <input> 实现输入框只能输入数字(个人认为最好的)(input输入语句)

    <input> 实现输入框只能输入数字(个人认为最好的)(input输入语句)

  • Docker在Windows环境的搭建和使用(docker windows -v)

    Docker在Windows环境的搭建和使用(docker windows -v)

  • 税务申报后就可以清盘了吗
  • 销售企业进货会计分录
  • 财务软件回收
  • 移动平均加权法是什么意思
  • 出租车发票可以重新开吗
  • 技术服务费3%
  • a企业给关联公司借款怎么做账
  • 银行流动性比例公式
  • 房地产开发企业预收款预缴增值税
  • 租房所得税是怎么处理
  • 离职未收回货款要我承担
  • 租赁行业的增值税税率
  • 应付账款不用付了摘要怎么写
  • 外资企业股权转让所得税率
  • 财税2009年59号解读
  • 税控盘维护费抵减分录
  • 增值税专用发票验票
  • 汇算清缴需要调增的费用
  • 小规模纳税人能抵扣进项发票吗
  • 收到的会费计入什么会计科目
  • 财务报表第一季度引用的期初数是第四季度还是年报
  • 发票冲红后多交多少税
  • 销售旧房增值税销售额怎么算
  • 内外账合并步骤
  • 小规模季报资产总额填错了有影响吗
  • 长期借款的核算思维导图
  • 发票金额大于实际支付金额如何报账
  • vb win10
  • 自产自用产品的会计处理
  • 增值税专票和普票的区别税率
  • 有限公司股权怎么划分
  • 汇票线下清算什么时候能到账
  • php测验
  • 家具有限公司
  • 工程结算的账务处理
  • kb4592438安装失败
  • 主板BIOS无法更改显存
  • window php安装
  • 应付账款会计分离
  • 增值税普通发票和电子普通发票的区别
  • Symfony2创建页面实例详解
  • 房地产开发企业增值税怎么算
  • 收到进项发票当月能抵扣吗
  • 小型企业资产负债表
  • vue watch
  • 报关单填制的运费是什么
  • c标准库pdf下载
  • js中typeof用法
  • mongodb 分组计数
  • 注册资金认缴和实缴的法律风险
  • 房地产企业根据什么交增值税
  • 建筑工程老项目开票截止日期
  • 退款产生的手续费怎么算
  • 进项税转出怎样做账务处理
  • 我是小规模纳税人,客户都想获得13%的专票
  • 为什么留存收益不考虑筹资费用
  • 销售废旧物资是否缴税 如何账务处理
  • 远程登陆服务器命令
  • 防止服务器断电
  • windowsxp能用pr吗
  • 复制电脑系统
  • Win7 64位系统没有超级终端软件的解决方法
  • 无法安装windows xp
  • npscheck.exe - npscheck是什么进程 有什么用
  • win7复制过的内容在哪
  • win7到欢迎界面卡半天
  • 怎么从win8装回win7
  • js数组菜鸟教程
  • bat判断变量的值
  • unity f1
  • python类中的函数必须加self吗
  • java learning
  • javascript面向对象吗
  • 租房减免税收
  • 2021辽宁粮食直补
  • 山西省税务局政审县级还是市级的
  • 会议服务的服务定位是什么
  • 税务局残疾人就业保障金
  • 地税企业所得税是多少
  • 李民基
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设