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

  • 让微信营销粉丝破万的七个关键词(微信营销粉丝获取渠道)

    让微信营销粉丝破万的七个关键词(微信营销粉丝获取渠道)

  • 大华监控怎么连接手机(大华监控怎么连接电视)

    大华监控怎么连接手机(大华监控怎么连接电视)

  • docx和doc有什么的区别(doc和docx有什么区别啊)

    docx和doc有什么的区别(doc和docx有什么区别啊)

  • 华为nova4e是哪年出的(华为nova4e是什么时候上市的,价格多少?)

    华为nova4e是哪年出的(华为nova4e是什么时候上市的,价格多少?)

  • 微信查视力小程序准确么(微信查视力小程序有哪些)

    微信查视力小程序准确么(微信查视力小程序有哪些)

  • 微信删好友对方会有提示吗(微信删好友对方还有我吗)

    微信删好友对方会有提示吗(微信删好友对方还有我吗)

  • 一加8耳机孔在哪(一加8耳机孔在哪个位置)

    一加8耳机孔在哪(一加8耳机孔在哪个位置)

  • 电脑桌面无法占满屏幕(电脑桌面无法占满屏幕win10)

    电脑桌面无法占满屏幕(电脑桌面无法占满屏幕win10)

  • OPPO手机指令4636无效(OPPO手机指令集)

    OPPO手机指令4636无效(OPPO手机指令集)

  • 苹果耳机单只怎么配对(苹果耳机单只怎么买)

    苹果耳机单只怎么配对(苹果耳机单只怎么买)

  • 苹果手机自带软件可以卸载吗(苹果手机自带软件哪些没有用可以删除?)

    苹果手机自带软件可以卸载吗(苹果手机自带软件哪些没有用可以删除?)

  • 朋友圈一定要发图片吗(朋友圈一定要发工作吗)

    朋友圈一定要发图片吗(朋友圈一定要发工作吗)

  • 华为路由器连接wifi成功但上不了网怎么办(华为路由器连接互联网失败是怎么回事)

    华为路由器连接wifi成功但上不了网怎么办(华为路由器连接互联网失败是怎么回事)

  • oppoa91有耳机吗(oppoa91可以用什么耳机)

    oppoa91有耳机吗(oppoa91可以用什么耳机)

  • qq亲子相册怎么弄(qq亲子相册怎么按照时间先后排序)

    qq亲子相册怎么弄(qq亲子相册怎么按照时间先后排序)

  • 京东电子卡怎么送人(京东电子卡怎么充值)

    京东电子卡怎么送人(京东电子卡怎么充值)

  • 小米bm49是什么型号(bm4j是小米什么型号吗)

    小米bm49是什么型号(bm4j是小米什么型号吗)

  • 指纹锁充电多久为宜(指纹锁充电多久能用)

    指纹锁充电多久为宜(指纹锁充电多久能用)

  • pr怎么删除项目(pr怎么删除项目2020)

    pr怎么删除项目(pr怎么删除项目2020)

  • 抖音双向关注什么意思(抖音双向关注是什么)

    抖音双向关注什么意思(抖音双向关注是什么)

  • 苹果xs max的siri在哪里

    苹果xs max的siri在哪里

  • 京东自营店如何退款(京东自营店如何使用礼品卡)

    京东自营店如何退款(京东自营店如何使用礼品卡)

  • 加装固态后如何安装系统(固态硬盘安装系统图解)(加装固态后如何分盘)

    加装固态后如何安装系统(固态硬盘安装系统图解)(加装固态后如何分盘)

  • 学计算机选择什么编程语言好一些?(学计算机选择什么专业)

    学计算机选择什么编程语言好一些?(学计算机选择什么专业)

  • 报关单境外收货人错了怎么办
  • 不能从销项税额中抵扣的进项税额都有什么
  • 借款利息税前扣除标准例题
  • 小规模纳税人分红税率
  • 资产负债表季报本月数怎么填
  • 小微企业要缴纳印花税吗
  • 外包和离岸外包一样吗
  • 融资性售后回租是什么服务
  • 股东个人将钱打入公司对公账户,能否算作投资款
  • 融资融券与普通证券交易的区别体现在
  • 劳务分包预缴税怎么算
  • 年底计提费用和实际费用
  • 计提企业所得税怎么计算
  • 没有对公账户的公司怎么注销
  • 如何防止虚开发票 等舞弊行为?
  • 附加税退税如何做账
  • 转账支票背书是什么意思啊
  • 进项税额大于销项税额怎么办
  • 发票丢失登报声明怎么写
  • 小规模未达起征点附加税要计提吗
  • 多转出的进项税怎么做账
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • 费用发票可以不上账吗
  • 工业危废处理的前景
  • npscheck.exe - npscheck是什么进程 有什么用
  • 向股东借款作为股东借款
  • 固定资产原值,净值,价值的区别
  • 诺曼底作战
  • 银行本票结算的特点是什么
  • wordpress界面
  • 通讯费补贴如何入账
  • monolog php
  • 怎么编制资金平衡表格
  • timit数据集
  • custom用法
  • 微信收款计入哪个科目
  • 企业支付宝提现到对公账户手续费
  • 按25%计算应交所得税
  • php写在html里不行
  • 购入固定资产的预算会计账务处理
  • 学电脑哪个网站比较好
  • mongodb如何删除
  • 年度利润表与12月利润表区别
  • 企业所得税包含营业外收入吗
  • 建筑工程企业人才优势怎么写
  • 按揭贷款买房是否划算
  • 以非现金资产抵偿债务
  • 事业单位出售废品流程
  • 固定资产计提折旧的账务处理
  • 销售给回扣的话术
  • 所得税汇算清缴需要调增的项目
  • 分支机构可不可以不建账合并到总机构?
  • 普通发票作废的保存几年合理
  • 货款还没收到有违法所得吗
  • 从银行提取现金分录
  • 成本费用利润率一般在什么范围
  • 本年利润为什么是负数
  • 新办企业环评费用多少
  • 买辆车要交多少税
  • 分支机构需要单独设立账簿吗
  • sqlserver存储过程返回多个结果集
  • Fedora Core 5(FC-5)正式版下载
  • 笔记本电脑bios更新
  • win7鼠标右键一闪就没了
  • hptlbxfx.exe
  • win8蓝牙连不上
  • windows xp系
  • dos命令批处理
  • android方法大全
  • js setTimeout opener的用法示例详解
  • javascript函数怎么写
  • Unity3D WebCamTexture 调用外部摄像头
  • jquery中的选择器有哪些
  • 延时加载js文件
  • android 加密算法
  • js设置option
  • 查验发票真伪
  • 国家税务总局开票系统怎么开票
  • 地税局公务员工作内容
  • 2021年税务高雅春联带横批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设