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

  • 政府征用土地补偿标准2021年
  • 成本票有哪些种类
  • 第一季度利润表简易
  • 员工预支薪金怎么记账
  • 客户未付关税是否可以申请晚交
  • 电子承兑汇票到期前10天可以做提示付款
  • 人民币结算意味着什么
  • 可供出售金融资产改为什么科目
  • 计提坏账的递延税收
  • 电子承兑汇票付款流程
  • 金融企业发放贷款时发生的交易费用
  • 建筑工程公司是什么意思
  • 发生的成本作为存货处理
  • 以公允价值计量且变动计入其他综合
  • 固定资产忘了折旧有什么影响
  • iphone手机腾讯视频怎么取消自动续费
  • 企业所得税必须要季度缴纳吗
  • 海关进口增值税计算公式
  • 增值税一般纳税人税率
  • 汽车修理费需要交印花税吗
  • 分公司开票总公司收款行吗
  • 预付卡增值税如何申报
  • 旅行社差额征税增值税申报表怎么填
  • 定期定额户开具增值税专用发票如何申报
  • 税务机关核定应纳税额的具体程序和方法
  • 什么情况需要对房屋外观拍照
  • 劳务公司客户问题分析
  • 机打发票验旧是什么意思
  • 退货抵扣是什么意思
  • win11压缩文件
  • windows10如何开启夜间模式
  • 利润分配属于什么科目
  • 个人与公司交易超过20万
  • php面向对象是什么意思
  • php中split
  • php定时执行代码
  • 库存盘点差异会计分录
  • 先开票还是先付款最新规定
  • 固态硬盘最新接口
  • 最贵的节能灯泡品牌
  • 行政事业单位的主要经济业务活动有哪些
  • 待抵扣进项税的限额是什么
  • php获取当前时间戳函数
  • 为什么要划分等价类
  • string对象放在哪里
  • php处理xml数据
  • 免抵退税的会计分录
  • 为什么分红不影响损益
  • vue2跟vue3
  • mongodb import
  • 增值税是如何计算的
  • 平均股东权益在哪里看
  • 公司会计日常工作内容
  • 股东投入的资金
  • 以前年度多计提成本怎么处理
  • 盈余公积的例子
  • 劳务公司机械租赁费列入什么费用
  • 认证测试方式有哪几种
  • 哪些福利费没有附加税
  • windows server 2008下一些设置技巧及优化经验总结
  • ubuntu配置yum
  • debian系统如何安装软件
  • windows10周年更新
  • centos hosts
  • linux ftp服务端
  • linux中比较文件链接数的变化
  • win7怎么设置快
  • win7操作技巧
  • es6中的class常见使用场景
  • php消息队列面试题及答案
  • unity3d官方教程
  • cmd更改文件属性
  • unity c#开发
  • 手把手教你打造一个花灯笼,老师看到肯定惊喜
  • 收购烟叶可抵扣进项税
  • 小微企业不交所得税
  • 税收公司法人有风险么
  • 广东省职称证书编号查询系统
  • 城镇土地使用税会计分录
  • 出口货物免抵税额怎么申报附加税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设