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

  • 注册资本印花税怎么交?什么时候交?
  • 股东分红需要开股东会决定吗?
  • 上个月结余应该做到这个月收入里面吗
  • 员工报销没有发票怎么入账
  • 转出未交增值税是借方还是贷方
  • 金蝶k3审核过账在哪里
  • 资产减值损失为什么不能转回
  • 一般纳税人公司是什么型企业
  • 公司代扣代缴个人所得税如何退税
  • 固定资产暂估入账的账务处理
  • 进出口贸易中押金怎么算
  • 物业收取水费比水厂收的高怎么办
  • 银行利息的现金流量项目是什么
  • 房地产活动礼品送什么比较吸引人
  • 房屋维修专用发票图片
  • 农业企业销售林木违法吗
  • 小微企业免税销售额填含税还是不含税
  • 印花税加工承揽税率
  • 税盘显示已过开票截止日期
  • 定期定额户开具增值税专用发票如何申报
  • 学校的房子归哪里管
  • 进口发票怎么认证
  • 营业外收入征企业所得税吗
  • 电子发票会计怎么记账
  • 银行电子承兑如何撤回
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 收到往来款的账务处理
  • 联想y400怎么装win10
  • 如何使用u盘安装win11
  • 收到现金支票如何进账
  • 开机后网络连接很慢
  • php parse_url
  • 如何修复错误 OC3 INVT CHF100a
  • php的mysql_query
  • 收款凭证和付款凭证区别
  • 委托加工物资加工费
  • 固定资产抵债债权人账务处理
  • PHP:JewishToJD()的用法_日历函数
  • 固定资产的计量属性
  • uniapp引入全局scss
  • 长期股权投资初始计量和后续计量的区别
  • php gtk
  • php合并两个二维数组
  • 存货的原材料分析
  • php连接数据库实现登录注册
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • 以前年度损益调整
  • 程序员神器
  • 餐厅如何计提固定成本
  • 企业成本核算应遵循
  • sql数据库移动
  • 织梦是啥
  • 免税收入和不征税收入有何区别
  • 房地产企业印花税计入什么科目
  • 全年一次性奖金税率表2023最新
  • 基本户和零余额可以是一个账号么
  • 中小企业应交税费怎么算
  • 发票隔月可以重开吗
  • 电子承兑背书一般多久到账
  • 在建工程借款利息计入哪里
  • 先抵扣后付款怎么做账
  • 砂石资源税怎么算
  • 销售未开票怎么做分录
  • 新公司成立建账流程
  • mysql闪退怎么回事
  • linux命令实现
  • Windows Server 2008病毒偷改账号的安全隐患
  • windows字幕软件
  • 电脑游戏战争策略游戏
  • win8关机立马自动重启
  • mac 的 safari 浏览器
  • linux系统中的链接文件主要分为两种
  • win7电脑flash安装教程
  • android自动开关机失效
  • jquery的心得
  • android新手入门
  • 搭建maven开发环境
  • 如何推进税务系统建设
  • 现在买车是不是免购置税
  • 河南省优秀班主任2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设