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

  • 感谢花开(感谢花开,春太有意义)

    感谢花开(感谢花开,春太有意义)

  • 如何提高电脑运行速度(如何提高电脑运行速度?)

    如何提高电脑运行速度(如何提高电脑运行速度?)

  • 华为手机通话自动录音在哪里设置(华为手机通话自动挂断)

    华为手机通话自动录音在哪里设置(华为手机通话自动挂断)

  • 拼多多老是发信息过来怎么取消啊(拼多多老是发信息怎么办)

    拼多多老是发信息过来怎么取消啊(拼多多老是发信息怎么办)

  • 抖音点赞数怎么算的钱(抖音点赞数怎么会突然变少)

    抖音点赞数怎么算的钱(抖音点赞数怎么会突然变少)

  • 撤回的信息能在消息记录看到吗(撤回的信息在服务器保存多久)

    撤回的信息能在消息记录看到吗(撤回的信息在服务器保存多久)

  • 手机屏幕为什么会烧屏(手机屏幕为什么突然变暗)

    手机屏幕为什么会烧屏(手机屏幕为什么突然变暗)

  • 苹果11反应慢怎么回事(苹果11反应慢的解决方法)

    苹果11反应慢怎么回事(苹果11反应慢的解决方法)

  • 户户通信号质量达到多少就可以看电视(户户通信号质量和强度都为0)

    户户通信号质量达到多少就可以看电视(户户通信号质量和强度都为0)

  • word文档和excel表格的区别(word文档和excel表格怎么合并)

    word文档和excel表格的区别(word文档和excel表格怎么合并)

  • 电脑关机又开机怎么回事(电脑关机又开机如何修复)

    电脑关机又开机怎么回事(电脑关机又开机如何修复)

  • 一个公司可以开几个天猫店(一个公司可以开几个基本账户)

    一个公司可以开几个天猫店(一个公司可以开几个基本账户)

  • 快手登录失败怎么回事(快手显示登录失败)

    快手登录失败怎么回事(快手显示登录失败)

  • 淘小铺在哪里打开(淘小铺干嘛的)

    淘小铺在哪里打开(淘小铺干嘛的)

  • 主机后面插孔没声音(电脑主机后方插孔)

    主机后面插孔没声音(电脑主机后方插孔)

  • 怎么在抖音里做两个人同时出现的视频(怎么在抖音里做游戏主播)

    怎么在抖音里做两个人同时出现的视频(怎么在抖音里做游戏主播)

  • hdmi arc 接口是什么(hdmi接口arc和mhl)

    hdmi arc 接口是什么(hdmi接口arc和mhl)

  • qq邮箱下载的文件在手机哪个文件夹(qq邮箱下载的文件打不开)

    qq邮箱下载的文件在手机哪个文件夹(qq邮箱下载的文件打不开)

  • iphone添加联系人共享wifi(iphone添加联系人隔空投送)

    iphone添加联系人共享wifi(iphone添加联系人隔空投送)

  • vivoy93有没有指纹识别功能(vivoy93s指纹在哪里)

    vivoy93有没有指纹识别功能(vivoy93s指纹在哪里)

  • 苹果手机怎么快速取消分组(苹果手机怎么快速切换壁纸)

    苹果手机怎么快速取消分组(苹果手机怎么快速切换壁纸)

  • iphone怎么扫描病毒(苹果扫描怎么扫描)

    iphone怎么扫描病毒(苹果扫描怎么扫描)

  • 5g哪个国家领先(5g网络哪个国家最先进)

    5g哪个国家领先(5g网络哪个国家最先进)

  • 怎么在抖音卖自己的产品(怎么在抖音卖自己的课程)

    怎么在抖音卖自己的产品(怎么在抖音卖自己的课程)

  • 微信小程序的【运行机制】解读(微信小程序的视频怎么下载)

    微信小程序的【运行机制】解读(微信小程序的视频怎么下载)

  • ORB特征(orb特征点匹配)

    ORB特征(orb特征点匹配)

  • 深度学习参数初始化(二)Kaiming初始化 含代码

    深度学习参数初始化(二)Kaiming初始化 含代码

  • 帝国CMS怎么实现提交评论后自动重新生成内容页(帝国cms移动端)

    帝国CMS怎么实现提交评论后自动重新生成内容页(帝国cms移动端)

  • 委托加工应税消费品代扣代缴
  • 新公司税务报到网上操作流程
  • 应交税费是什么会计科目
  • 人工费已经支付怎么入账
  • 记账凭证填错了怎么改
  • 8000块电脑大概能跑多少分
  • 员工培训的费用按照多少钱计入安措费
  • 生产部门领用低值易耗品,实际成本
  • 工业企业销售成本如何计算
  • 购置办公用品有什么好处
  • 免抵退税的计算数据
  • 已报废的固定资产
  • 企业搬迁到外省之前的债务怎么处理
  • 什么是联营商品
  • 转账支票的用途怎么写
  • 公司亏损多久可以申请解散
  • 写字楼出租流程
  • 永续债的利息会计处理
  • 母公司派遣员工到子公司解散补偿金
  • 定额发票用来干嘛
  • 集团公司转股要交印花税吗?
  • 营改增后企业所得税
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 金税四期再出新公告
  • 上级工会返还的会计分录
  • 小规模纳税人增值税减免
  • 知识产权代理公司怎么盈利
  • 收购未税矿产品的其他单位,其纳税地点为收购地
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 支付工程款会计处理
  • 超出经营范围开发票
  • 冲暂估怎么做分录
  • 收据能入账当凭证吗
  • 第三方开发是什么意思
  • 用抵扣券买了东西可以退吗
  • 博客界面模板
  • 分布式网络爬虫
  • springmvc常见问题
  • file读取文件内容
  • 使用spring可以实现声明式事务吗
  • 利润表净利润等于未分配利润吗
  • 累计折旧当月增加当月减少
  • access如何设置宏的功能
  • mysql8绿色版安装
  • 接受捐赠计入
  • 一般纳税人开普票税率是多少
  • 生产成本月末有余额资产负债表平衡吗
  • 费用可以抵扣什么税
  • 如何开具房屋租赁登记备案证明
  • 建筑公司工资如何
  • 新成立的教育机构值得去吗
  • 广告费用收入
  • 人们对餐饮业的要求
  • 可以先抵扣下个月工资吗
  • 一般纳税人月销售额10万以下
  • 加工企业如何计税
  • 期末留抵税额会计分录
  • 利用MySQL统计一列中不同值的数量方法示例
  • os x10.8
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • linux系统查询进程
  • 电脑双系统删除一个系统的步骤
  • cocos2dx入门
  • opengl learning
  • 随机色彩
  • python的脚本
  • margin使用
  • 使用一串代码
  • shell读取文本内容到变量
  • js实现隔行换色
  • 深入理解中国式现代化
  • keycode输入cat
  • js对象创建方法
  • 用javascript写简单网页
  • 江西烟草公司局长
  • 养老待遇核定表在哪办理
  • 婚姻登记处婚俗改革宣传
  • 北京第六税务所电话号码
  • 国家税务总局云平台网址
  • 营业外收入缴纳哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设