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

  • 汇算清缴退税会计科目
  • 金融保险业税目
  • 以前多摊销
  • 金融债券的利息收入
  • 亏损金额需要对抵实收金额吗
  • 资产负债表里的存货包括哪些科目
  • 其他应收款属于会计要素中的
  • 非居民企业出租境内不动产
  • 劳务派遣营改增政策
  • 跨年冲减费用
  • 购买的原材料直接用怎么做账
  • 个人公司转让协议怎么写
  • 房地产企业工程款支付流程
  • 电费收入印花税如何计算
  • 农林牧渔业税务优惠
  • 技术转让所得一百万交多少税
  • a公司拟吸收合并b公司除一项无形资产吗
  • 怎么计提所得税费用
  • 实物投资账务处理办法
  • 预收账款预提费用
  • 纺织厂收购棉花如何计税?
  • 非现金资产包括
  • 劳务合同如何缴纳社保
  • 工程施工科目月末如何结转
  • flash插件安装后还是不能播放
  • 不附追索权的票据包括
  • 贸易公司成本怎么计算
  • php中apache的配置
  • win7为什么现在不能用了
  • php面向对象是什么意思
  • 送给经销商的祝福语
  • 如何处理收到的短信
  • 工资结算单什么时候签
  • php imagestring
  • php多个判断
  • 预算周转金会计怎么做账
  • Cusco Cathedral on the Plaza de Armas, Cusco, Peru (© sharptoyou/Shutterstock)
  • 员工报销的差旅费属于什么科目
  • 出差住宿费会计分录怎么做
  • 刚购入的固定资产怎么算
  • 超参数及其作用
  • php微信公众号 全站模板
  • 减资资产负债表怎么填
  • bad block bitmap checksum
  • 子公司减资母公司怎么算
  • 处置子公司账务处理
  • 差旅费的进项税额需要转出吗
  • 资产减值损失和资产减值准备
  • 公司购买手机的发票
  • 织梦怎么调用当前栏目下的文章
  • mysql主要支持哪些数据类型?
  • 采用工作底稿法编制现金流量表是以工作底稿为
  • 小型企业需要给员工买社保吗
  • 经营性应收项目的减少调增 为什么是减
  • 关联方交易金额达到多少算转移定价
  • 合伙企业可以退出吗
  • 注销退税后又补税了
  • 小规模纳税人进口货物增值税税率
  • 单位临时账户可以取现吗
  • ca证书费用计入什么科目
  • 资产负债表和利润表的利润不一致
  • 中央空调的维护费一年要多少钱?
  • mysql如何列转行
  • 在windows中下列叙述正确的是什么
  • linux dicom
  • win7系统如何卸载office2007
  • linux的三个部分
  • mm server conection failed
  • win7旗舰版系统激活码
  • windows10不能装windows7
  • win7系统怎么关闭屏幕保护
  • win8设备管理器没有端口
  • node.js jquery
  • 分离与继承的思想是什么
  • eclipse 不同工程中文乱码问题(可对文件以及工程单独设置)
  • android下载文件保存到本地
  • android高级开发实战------ui、ndk与安全
  • 车辆购置税完税证明怎么查询
  • 政务公开事项目录编制
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设