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

  • word怎么删除指定页面(word怎么删除指示箭头)

    word怎么删除指定页面(word怎么删除指示箭头)

  • excel底纹的设置方法是什么(excel底纹设置为标题1样式)

    excel底纹的设置方法是什么(excel底纹设置为标题1样式)

  • 荣耀20青春版对比华为畅享9s(荣耀20青春版对比华为nova3)

    荣耀20青春版对比华为畅享9s(荣耀20青春版对比华为nova3)

  • 微信号可以改成中文吗(微信号可以改成姓名吗)

    微信号可以改成中文吗(微信号可以改成姓名吗)

  • 探探年龄调大回不来了(探探年龄改小)

    探探年龄调大回不来了(探探年龄改小)

  • 中控显示屏突然不亮了(中控显示屏突然不亮了啥意思?)

    中控显示屏突然不亮了(中控显示屏突然不亮了啥意思?)

  • 苹果11怎么改铃声(苹果11怎么改铃声大小)

    苹果11怎么改铃声(苹果11怎么改铃声大小)

  • 抖音直播怎么放视频(抖音直播怎么放电影)

    抖音直播怎么放视频(抖音直播怎么放电影)

  • 探探不显示活跃时间(探探有些人没有显示活跃时间)

    探探不显示活跃时间(探探有些人没有显示活跃时间)

  • qq群发什么会掉东西(qq群发消息什么意思)

    qq群发什么会掉东西(qq群发消息什么意思)

  • iphone管理付款方式打不开(iphone管理付款方式收不到验证码)

    iphone管理付款方式打不开(iphone管理付款方式收不到验证码)

  • 红米gps修复教程(红米gps修复教程视频)

    红米gps修复教程(红米gps修复教程视频)

  • plus京东会员什么意思(京东plus会员能便宜多少)

    plus京东会员什么意思(京东plus会员能便宜多少)

  • 磁盘0是什么(磁盘是什么样子)

    磁盘0是什么(磁盘是什么样子)

  • 抖音粉丝未授权暂不支持查看什么意思(抖音粉丝未授权暂不支持查看)

    抖音粉丝未授权暂不支持查看什么意思(抖音粉丝未授权暂不支持查看)

  • 荣耀30屏幕尺寸(荣耀30屏幕尺寸和哪个屏一样)

    荣耀30屏幕尺寸(荣耀30屏幕尺寸和哪个屏一样)

  • 三款iphone11区别(iphone11各款区别)

    三款iphone11区别(iphone11各款区别)

  • 手机无法获取摄像头数据怎么办(手机无法获取摄像头数据是什么意思)

    手机无法获取摄像头数据怎么办(手机无法获取摄像头数据是什么意思)

  • 华为mate30解锁方式(华为mate30e解锁)

    华为mate30解锁方式(华为mate30e解锁)

  • 高德地图怎么添加新地点(高德地图怎么添加多个目的地)

    高德地图怎么添加新地点(高德地图怎么添加多个目的地)

  • 快手有多少粉丝可以直播(老外仨吃货在快手有多少粉丝)

    快手有多少粉丝可以直播(老外仨吃货在快手有多少粉丝)

  • 8p充电到80就不动了(8p充电80就不动啦)

    8p充电到80就不动了(8p充电80就不动啦)

  • win10平板模式不能触屏怎么办(win10平板模式不好用)

    win10平板模式不能触屏怎么办(win10平板模式不好用)

  • 睿因wn529n2a无线路由器怎么设置上网 睿因wn529n2a无线路由器设置上网方法(睿因无线路由器怎么设置)

    睿因wn529n2a无线路由器怎么设置上网 睿因wn529n2a无线路由器设置上网方法(睿因无线路由器怎么设置)

  • Vue中的数据操作(vue数据表)

    Vue中的数据操作(vue数据表)

  • 开了票印花税必须报吗
  • 增值税有留底怎么减少留底
  • 管理部门社保入哪个科目
  • 重新建账 和之前数据差的多
  • 降低企业成本的有效途径
  • 个人取得哪项收入需要缴纳个人所得税
  • 固定资产贷款偿还期计算公式
  • 融资租赁租入固定资产折旧可以税前扣除吗
  • 购物返现活动文案
  • 固定资产融资租赁账务处理
  • 企业搬迁补偿款发放流程
  • 应收账款减值处理
  • 工程服务税收的分类
  • 培训费用可以开专票吗
  • 涉农贷款损失
  • 如何办理临时经营纳税人设立登记
  • 公司转账给法人最多可以转多少
  • 长期股权投资的投资收益怎么算
  • 安装费的税费的会计分录
  • 原始股东减持要交多少税
  • 企业所得税计税依据
  • linux命令行使用鼠标
  • 领用配件计入什么科目
  • 增值税税收类型有哪些
  • 计算机视觉会议2023年11月
  • 债券转换是什么意思
  • web前端入门教程
  • antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
  • 预处理数据的方法
  • 异步函数执行顺序
  • 车道线检测视频素材
  • 发票作废怎么操作电脑上
  • 商品和服务税收分类编码表下载
  • phpcms使用教程
  • 贷款减值准备怎么进损益类账户
  • 个人给境外公司付款
  • 产生滞纳金有什么影响
  • 应交税费月末要结平
  • discuz发帖标签
  • linux怎么创建python文件
  • vue实现响应式的原理
  • 现金流量表里包括应收票据吗
  • 原材料结转成本有几种方法
  • 应收账款计入营业收入
  • 在计算应纳税所得额时
  • 筹建期间业务招待费的财税处理规定
  • 机票报销是什么发票
  • 白条抵库怎么处罚
  • 库存商品结转成本的金额怎么计算
  • 负数发票作废后对原发票有影响吗
  • 货款收不回来了怎么做账
  • 开发票时如何添加商品编码?
  • 诺诺开票人怎么修改
  • 企业应缴纳的消费税
  • sqlserver 字符串包含
  • sql经常用的语句
  • 清空mysql数据库
  • win8设置怎么打开
  • MAC怎么将单独一个应用静音
  • Window7+CentOS 6.5双系统安装图文方法
  • winpe下载u盘启动版
  • win7修改sid
  • azipmd5.exe是什么
  • windows10 命令行
  • vi编辑器是干什么的
  • win8 u盘启动
  • win7强制关机后内存不足
  • win8.1安装应用商店
  • 激活 win7
  • windows8用的人少
  • win10系统优化的方法
  • jquery简单例子
  • pycharm编程入门
  • node.js入门
  • nodejs调用打印机
  • 基于nodejs的框架
  • jQuery实现获取table表格第一列值的方法
  • javascript教程
  • 地税局电话咨询电话
  • 地税服务费算什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设