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

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 一般纳税人简易征收的适用范围
  • 劳务工报价单
  • 安家费需要缴纳个税吗
  • 开了发票不做收入的账务处理
  • 个税里的累计专票是什么
  • 款已付未收到发票怎么开
  • 退税发票误勾选怎么撤销
  • 文化建设税是含税价吗
  • 暂时没开发票的销项税需要做账吗
  • 账簿保管期满如何销毁
  • 增值税包括哪些税种
  • 现金折扣税务筹划
  • 固定资产报废废铁收入需要交税吗
  • 进项税额转出转多了
  • 银行现金解款单回单怎么填
  • 物业公司收入需要公示
  • 不需要缴纳企业所得税的企业类型
  • 上市公司现金分红对股价的影响
  • 销售货物类型
  • 个税手续费返还计入哪个科目
  • 进项税是在抵扣吗
  • 移动电子发票怎么发送到邮箱
  • 发票冲红还需要作废吗
  • 交通卡定额发票购买
  • 固定资产清理销项税
  • 出口的增值税到底怎么算的
  • 上报汇总完成,远程清卡清不了
  • 无线电路问题
  • 票据的追索权与再追索权
  • ajax调用php函数
  • 消防器材怎么做?
  • 不征税收入税收政策
  • php pathinfo
  • php随机抽取
  • php如何创建文件
  • tensorflow gui
  • 面试官问:mysql 的自增 id 用完了,怎么办?
  • php运算符@符号
  • 结转成本 凭证
  • 预支工资的借条图片
  • 退税申报系统里出货明细金额少0.1会比对报关单金额吗
  • 存货跌价准备科目余额在哪方
  • 增值税不用计提吗
  • 利息收入填在汇算清缴哪里
  • 解除劳动合同经济补偿金法律依据
  • 纳税人仅能通过手动查找
  • 冲减实收资本是什么意思
  • 增值税申报销项数据怎么自动带出来
  • 建筑业属于货物经营吗
  • 回购股票注销股票怎么办
  • 公司与公司之间的函怎么写
  • 资产类科目一般是什么
  • 工业会计科目有哪些
  • 工业企业应收账款减少原因分析
  • win7系统桌面图标设置
  • windows内核版本9600
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • mac 地址栏
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • win7电脑弹窗多怎么解决
  • win8如何激活
  • 在linux系统中,用来存放系统所需要的配置文件
  • unity shader
  • html初学
  • Node.js中的核心模块包括哪些内容?
  • Linux系统安装字体
  • python元组和数组
  • 欢迎使用本公司智能语音电动车音效
  • 信息页文内画中画广告js实现代码(文中加载广告方式)
  • javascript基本语句
  • python 观察者
  • 江西增值税发票查询
  • 广东国家电子税务全电发票
  • 江苏省税务局土地增值税清算公告
  • 土地增值税清算退税涉及企业所得税补缴
  • 农业部利剑行动
  • 江苏无锡2023年GDP
  • 浅谈企业所得税论文
  • 徐州国税局班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设