位置: IT常识 - 正文

【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word、Excel、ppt等office文件(vue使用方法)

编辑:rootadmin
【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word、Excel、ppt等office文件 文章目录@[TOC](文章目录)方法一、 Luckysheet 预览方法二、 Office Web 查看器(微软的开发接口)方法三、 XDOC文档预览云服务(预览pdf、word、xls、ppt)方法一、 Luckysheet 预览

推荐整理分享【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word、Excel、ppt等office文件(vue使用方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue功能实现,vue到底怎么用,vue实战技巧,vue的使用教程,vue实战技巧,vue到底怎么用,vue的使用教程,vue的使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Luckysheet 是一个类似于 excel 的在线电子表格,功能强大、配置简单且完全开源。 安装 Luckysheet 1、通过CDN引入依赖 由于 Luckysheet 现在还没有发布出模块化的开发,不能使用 npm,所以我们需要在 VUE 项目中手动引入相关文件。编辑 public/index.html 文件,在里面添加如下代码

<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/css/pluginsCss.css' /><link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/plugins.css' /><link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/css/luckysheet.css' /><link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/assets/iconfont/iconfont.css' /><script src="https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/plugins/js/plugin.js"></script><script src="https://cdn.jsdelivr.net/npm/luckysheet@latest/dist/luckysheet.umd.js"></script>

2、指定表格容器

<!-- 表格基本样式 --><template> <div class="hello"> <div id="mysheet" style="margin:0px;padding:0px;width:100%;height:100vh;"></div> </div></template><script>export default { name: 'HelloWorld', props: { msg: String }, data() { }, mounted() { // 创建表格 window.luckysheet.create({ container: 'mysheet' // 设定表格容器的id }); }, methods: { } }</script>

3、安装 Luckyexcel 注意:Luckyexcel 只能读取 .xlsx 格式数据,无法读取 .xls 格式数据。

npm install luckyexcel

4、完整代码

注意:若 xlsx 文件使用的是通过 wps 创建的,嵌入式的图片无法正常显示,而是显示类似 =DISPIMG(“图片 1(1)”,1) 这样的文字。原因:WPS 表格里插入的嵌入式图片是 =DISPIMG 格式( wps 特有的功能),它不是 vshape,在 shapes 集合中找不到,只能用 wps 的 et 表格打开才能看到这个图片。解决办法:在 wps 右键切换为浮动图片<template> <div class="hello"> <div id="mysheet" style="margin:0px;padding:0px;width:100%;height:100vh;"></div> </div></template><script> import LuckyExcel from 'luckyexcel' export default { name: 'about', props: { msg: String }, data() {}, mounted() { // 创建表格 // window.luckysheet.create({ // container: 'mysheet' // 设定DOM容器的id // }); // 加载 excel 文件 LuckyExcel.transformExcelToLuckyByUrl( "http://celiang.oss-cn-hangzhou.aliyuncs.com/measurement/2022-05/30/zG4ZPphpTiDPkG1653875854220530.xlsm", "", (exportJson, luckysheetfile) => { console.log(exportJson); console.log(luckysheetfile); if (exportJson.sheets == null || exportJson.sheets.length == 0) { alert("文件读取失败!"); return; } // 销毁原来的表格 window.luckysheet.destroy(); // 重新创建新表格 window.luckysheet.create({ container: 'mysheet', // 设定DOM容器的id showtoolbar: false, // 是否显示工具栏 showinfobar: false, // 是否显示顶部信息栏 showstatisticBar: false, // 是否显示底部计数栏 sheetBottomConfig: false, // sheet页下方的添加行按钮和回到顶部按钮配置 allowEdit: false, // 是否允许前台编辑 enableAddRow: false, // 是否允许增加行 enableAddCol: false, // 是否允许增加列 sheetFormulaBar: false, // 是否显示公式栏 enableAddBackTop: false, //返回头部按钮 data: exportJson.sheets, //表格内容 title: exportJson.info.name //表格标题 }); }); }, methods: {} }</script>

方法二、 Office Web 查看器(微软的开发接口)

直接在浏览器中打开 Word、PowerPoint 或 Excel 文件,将下载链接转换为 Office Web Viewer 链接以在您的网站或博客中使用 注意: 在 SharePoint 2019 中,可插入的文件类型仅限于 Word、Excel 和 PowerPoint (,.doc、.docx。 xls、.xlsx、.pot、.potx、.ppt 和 .pptx) 。 优点

没有 Office也可以直接查看Office 文件适用于移动端、PC无需下载文件就可以在浏览器中查看 Vue预览word,excel,pptx,pdf文件let docUrl = 'https://aaaaaa.com/file/download?filename=file.obj_id'let url = encodeURIComponent(docUrl)let officeUrl = 'http://view.officeapps.live.com/op/view.aspx?src='+url// 在新窗口打开编码后 的链接window.open(officeUrl,'_target')方法三、 XDOC文档预览云服务(预览pdf、word、xls、ppt)

XDOC文档预览云服务 注意:文档地址要用utf-8编码,并且外网可访问。 优点:

只需要传入文档URL,基于内容自动识别文档格式高效、快速、实时预览,重复请求0毫秒响应使用HTML5方式展现内容,同时适配PC端和移动端支持PDF,OFD,DOC/X,XLS/X,PPT/X,JPG,MP4等多种文档格式

调用方法

https://view.xdocin.com/view?src=文档地址

JS调用: https://view.xdocin.com/view?src=https%3A%2F%2Fview.xdocin.com%2Fdemo%2Fview.docx

【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word、Excel、ppt等office文件(vue使用方法)

JS调用(带水印):

window.open("https://view.xdocin.com/view?src=" + encodeURIComponent("https://view.xdocin.com/demo/view.docx") + "&watermark=" + encodeURIComponent("view.xdocin.com"));

可选参数

&pdf=true,word文档尝试以pdf方式显示,默认false

&watermark=水印文本,显示文本水印;“img:”+图片url表示图片水印,如:img:https://view.xdocin.com/demo/wm.png

&saveable=true,是否允许保存源文件,默认false

&printable=false,是否允许打印,默认true

&copyable=false,是否允许选择复制内容,默认true

&toolbar=false,是否显示底部工具条,默认true

&title=自定义标题

&expire=30,预览链接有效期,单位分钟,默认永久有效

&limit=,限制页数,如:“5”表示只显示前5页,“2,5”表示从第2页开始的5页,对pdf/doc/docx/ppt/pptx有效

&filename=文件名,辅助识别文档格式

&fontsize=字体大小(单位px),默认14,范围:6~58

&mtime=文件修改时间戳(如:1633093801,精确到秒)或修改时间(如:2021-10-01 21:10:01),值改变刷新缓存

本文链接地址:https://www.jiuchutong.com/zhishi/273293.html 转载请保留说明!

上一篇:如何修改多系统开机时选择系统的等待时间(多系统设置)

下一篇:Mac怎么屏蔽测试版更新提醒?(mac屏蔽显卡教程)

  • 小米摄像头怎么加第二个手机(小米摄像头怎么看回放)

    小米摄像头怎么加第二个手机(小米摄像头怎么看回放)

  • 微信压缩视频画质怎么办(微信压缩视频画质怎么调)

    微信压缩视频画质怎么办(微信压缩视频画质怎么调)

  • 支付宝挪车服务在哪里(支付宝挪车服务怎么关闭)

    支付宝挪车服务在哪里(支付宝挪车服务怎么关闭)

  • 钉钉头像为什么显示不出来(钉钉头像为什么不更新)

    钉钉头像为什么显示不出来(钉钉头像为什么不更新)

  • 荣耀x10后盖什么材质(荣耀x10后盖是玻璃还是塑料)

    荣耀x10后盖什么材质(荣耀x10后盖是玻璃还是塑料)

  • 钉钉撤回消息能恢复吗(钉钉撤回消息能撤回几次)

    钉钉撤回消息能恢复吗(钉钉撤回消息能撤回几次)

  • 设备id是什么意思(设备id怎么填写)

    设备id是什么意思(设备id怎么填写)

  • 苹果云奇付下载不了(苹果手机云奇付下载)

    苹果云奇付下载不了(苹果手机云奇付下载)

  • 小爱同学的功能和使用方法(小爱同学的功能怎么关闭)

    小爱同学的功能和使用方法(小爱同学的功能怎么关闭)

  • 华为手机怎么分系统(华为手机怎么分享热点给别人)

    华为手机怎么分系统(华为手机怎么分享热点给别人)

  • 小米手机数据流量打开不能上网(小米手机数据流量设置在哪里)

    小米手机数据流量打开不能上网(小米手机数据流量设置在哪里)

  • 怎么关闭微信步数让人看不见(怎么关闭微信步数的apple watch)

    怎么关闭微信步数让人看不见(怎么关闭微信步数的apple watch)

  • dvd光驱弹不出来怎么办(dvd光驱打不开怎么回事)

    dvd光驱弹不出来怎么办(dvd光驱打不开怎么回事)

  • 小米手环4续航能力(小米手环4续航不足一天)

    小米手环4续航能力(小米手环4续航不足一天)

  • cm201-2恢复出厂密码(cm201-2恢复出厂设置会怎么样)

    cm201-2恢复出厂密码(cm201-2恢复出厂设置会怎么样)

  • 抖音的位置是实时的吗(抖音的位置是实时更新的吗)

    抖音的位置是实时的吗(抖音的位置是实时更新的吗)

  • 金立m6怎么卸载故事锁屏(金立手机怎么卸载系统软件)

    金立m6怎么卸载故事锁屏(金立手机怎么卸载系统软件)

  • 华为p9p有没有nfc功能(华为p9p有没有高清通话功能)

    华为p9p有没有nfc功能(华为p9p有没有高清通话功能)

  • 淘宝超级会员怎么来的(淘宝超级会员怎么弄)

    淘宝超级会员怎么来的(淘宝超级会员怎么弄)

  • 华为手表和荣耀手表区别(华为手表和荣耀手机)

    华为手表和荣耀手表区别(华为手表和荣耀手机)

  • 微信被禁言是啥情况(微信被禁言是啥状态)

    微信被禁言是啥情况(微信被禁言是啥状态)

  • 苹果11都有什么功能(苹果11都有什么颜色)

    苹果11都有什么功能(苹果11都有什么颜色)

  • 手机丢了可以通过手机号定位吗(手机丢了可以通过微信找回吗)

    手机丢了可以通过手机号定位吗(手机丢了可以通过微信找回吗)

  • qq单方面删除好友对面号上还有吗(qq单方面删除好友对方还能看到聊天记录吗)

    qq单方面删除好友对面号上还有吗(qq单方面删除好友对方还能看到聊天记录吗)

  • 苹果手机怎么打空格(苹果手机怎么打马赛克)

    苹果手机怎么打空格(苹果手机怎么打马赛克)

  • nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案(nvidia-smi failed to initialize)

    nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案(nvidia-smi failed to initialize)

  • c语言中fclose函数的使用(c语言fseek函数)

    c语言中fclose函数的使用(c语言fseek函数)

  • 纳税申报的流程是什么
  • 采用现金支付
  • 个体工商户申报个税是按月按季度
  • 原材料暂估入库怎么做账
  • 多开票要交多少税
  • 员工离职补偿需要计提吗
  • 房地产中的存货是什么意思
  • 仪器检测费发票哪一类
  • 周转材料计入什么账
  • 有发票和银行单据的区别
  • 律师行业税务如何做账
  • 补交以前年度房产税如何记账
  • 月底结转都结转什么
  • 没有发票的管理费用汇算清缴的时候怎么调出来
  • 电子发票开错了怎么解决?
  • 商业保险可以税前全额扣除吗?
  • 接收境外汇款是什么意思
  • 公司增值税发票有限额吗
  • 发票纳税人识别号错了能重新开吗
  • 个人出租住房增值税免税政策
  • 苹果mac怎么禁止百度搜索
  • 考后审核是什么时候
  • 本地磁盘c满了怎么清理
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • linux中free命令详解
  • 查补税款有未缴纳怎么办
  • k210中文手册
  • php __callstatic
  • vue-router跳转
  • 应税消费品投资的筹划方法
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • html转xhtml
  • uniapp传值
  • php遍历文件夹
  • 七个超级实用的手机
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • php后端主要会涉及到哪些技术
  • ieee下载论文
  • 租赁公司的
  • 编译安装php7.2
  • 增值税纳税申报实训报告
  • 材料暂估入库如何进行账务处理
  • 免税蔬菜交企业所得税吗
  • 出差的招待费算差旅费
  • mysql同步复制搭建方法指南详细步骤
  • 修改mysql配置
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 印花税会计处理办法
  • 哪些拍卖行为不属于诈骗
  • 公司销售红酒需要什么资质
  • 应交税费科目怎么调整
  • 所得税费用结转分录
  • 专利权转让的条件
  • 违约金从货款中扣除如何记账
  • 付给非公司员工提成税务处理
  • 什么叫临建工程
  • 明细分类账有哪三种
  • mysql in如何优化
  • redhat rhca
  • windows hellopin是什么意思
  • win7怎么多分出一个盘
  • win8 侧边栏
  • Win10预览版怎么变回正式版
  • win8怎么打开cmd命令窗口?
  • linux系统怎么关闭程序
  • linux chakan
  • es6字符串模版
  • unity3d游戏引擎支持几种平台发布?
  • unity yield
  • android客户端与服务器通信
  • javascriptwhile
  • 电子税务局税务数字证书登录
  • 山东国地税合并6月挂牌
  • 深圳税务局关于个体户开具普通发票有关问题的通知
  • 物业费增值税税率5%
  • 安徽省国家税务局网
  • 长春税务局待遇如何
  • 国税报表填报
  • 滨州市望海花园北侧规划
  • 社保交五百多
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设