位置: 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屏蔽显卡教程)

  • 做推广时,如何做到系统化的思考和节奏化的管控?(如果做推广)

    做推广时,如何做到系统化的思考和节奏化的管控?(如果做推广)

  • QQ音乐听歌房间怎么关闭(qq音乐听歌房间怎么关闭)

    QQ音乐听歌房间怎么关闭(qq音乐听歌房间怎么关闭)

  • 微信怎么修改手机号码绑定(微信怎么修改手机电话)

    微信怎么修改手机号码绑定(微信怎么修改手机电话)

  • vivoiqooz1指纹在哪里(vivoiq00z1指纹解锁)

    vivoiqooz1指纹在哪里(vivoiq00z1指纹解锁)

  • iphone7plus尺寸(iphone7plus尺寸和iphone8plus)

    iphone7plus尺寸(iphone7plus尺寸和iphone8plus)

  • 华为nova5怎么没有信号灯(为什么华为nova5手机没信号无服务)

    华为nova5怎么没有信号灯(为什么华为nova5手机没信号无服务)

  • 路由器怎样增强信号强度(路由器怎样增强wifi信号)

    路由器怎样增强信号强度(路由器怎样增强wifi信号)

  • 快手要如何设置头像挂件(快手如何设置不在线状态)

    快手要如何设置头像挂件(快手如何设置不在线状态)

  • 带问号的文件能删除吗(带问号的文件能复印吗)

    带问号的文件能删除吗(带问号的文件能复印吗)

  • 小米解锁bl一直显示未连接(小米解锁bl后)

    小米解锁bl一直显示未连接(小米解锁bl后)

  • sanc是什么牌子的显示器(sanc是什么牌子的显示器怎么调整亮度)

    sanc是什么牌子的显示器(sanc是什么牌子的显示器怎么调整亮度)

  • 魅族强制关机怎么弄(强制关机魅族手机)

    魅族强制关机怎么弄(强制关机魅族手机)

  • 电池是将什么能转化成什么能(锂电池能用多久)

    电池是将什么能转化成什么能(锂电池能用多久)

  • 抖音怎么开通无限关注(抖音怎么开通无人直播带货)

    抖音怎么开通无限关注(抖音怎么开通无人直播带货)

  • 路由器亮灯正常但wifi没了(路由器亮灯正常状态图片)

    路由器亮灯正常但wifi没了(路由器亮灯正常状态图片)

  • 7p摄像头黑屏怎么修(7p摄像头黑屏怎么修多少钱)

    7p摄像头黑屏怎么修(7p摄像头黑屏怎么修多少钱)

  • 抖音拉黑对方会取关吗(抖音拉黑对方会自动取关我吗)

    抖音拉黑对方会取关吗(抖音拉黑对方会自动取关我吗)

  • 苹果11扩容有什么影响(iphone 11扩容)

    苹果11扩容有什么影响(iphone 11扩容)

  • 苹果11可以扩展内存吗(苹果11pro系统)

    苹果11可以扩展内存吗(苹果11pro系统)

  • 饿了么账号异常怎么解除(饿了么账号异常多久解封)

    饿了么账号异常怎么解除(饿了么账号异常多久解封)

  • 萌推会员能退吗(萌推会员能退吗安全吗)

    萌推会员能退吗(萌推会员能退吗安全吗)

  • vivos5怎么设置语音拨号(vivos5语言设置)

    vivos5怎么设置语音拨号(vivos5语言设置)

  • 微信头像右下角国旗怎么弄(微信头像右下角有个√是什么意思)

    微信头像右下角国旗怎么弄(微信头像右下角有个√是什么意思)

  • AirPods收纳盒掉电正常吗(airpods收纳盒后面的按钮)

    AirPods收纳盒掉电正常吗(airpods收纳盒后面的按钮)

  • 苹果扬声器声音小(苹果扬声器声音很小)

    苹果扬声器声音小(苹果扬声器声音很小)

  • word怎么删除空格(word怎么删除空白页)

    word怎么删除空格(word怎么删除空白页)

  • 使用Element时默认勾选表格toggleRowSelection方式(element remove)

    使用Element时默认勾选表格toggleRowSelection方式(element remove)

  • 普惠性幼儿园是非盈利幼儿园吗
  • 机器设备一般折旧几年
  • 快递费运费物流费一样吗
  • 没有参加会计继续教育会怎样
  • 装卸搬运的设备有哪些类型
  • 个体户一个月能领多少发票
  • 月底计提分录
  • 申报过后财务报告怎么查
  • 销项税普票
  • .申报表税源编码怎么填
  • 股东股权比例怎么分配
  • 增值税普通发票查询真伪
  • 装修期内免租金可以办理营业执照吗
  • 期末小规模纳税人差额纳税的会计处理分析
  • 本月出库金额等于什么
  • 销售原材料收到商业承兑汇票会计分录
  • 个税申报没交会收滞纳金吗
  • 增值税发票备注栏怎么填写
  • 装修行业一般纳税人税负率是多少
  • 关于增值税若干问题的探讨
  • 企业所得税申报表在哪里打印
  • 事业单位开发成本占比
  • 成品送检单表格
  • 基金公司收到投资者的投资款
  • 买新车抵旧车
  • 试用期可以不交五险一金吗
  • 经办人需要承担风险盘锦交通运输破坏营商环境
  • 旅游业差额征税怎么计算
  • 工地开工购买的鞭炮怎么入账
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • win10系统如何卸载ie11
  • 如何把文件夹加密码锁手机
  • 缴纳公积金个人部分会计分录
  • 外资企业取得财产的条件
  • ubuntu设置nginx开机启动
  • PHP:mcrypt_module_self_test()的用法_Mcrypt函数
  • laravel快速入门
  • 阿布鲁佐的特点
  • 数据库操作实例
  • php查找字符串中的某个字符
  • 差额征税七种业务是什么
  • 自身权益工具有哪些
  • php strncmp
  • 商业模式诠释了一个企业如何赚钱
  • echarts y轴设置
  • 史上伟大电影
  • 一般纳税人是否享受减免政策
  • day14-HTTP01
  • windows安装步骤总结
  • 纳税人识别号和信用代码一样吗
  • mysql数据库编码
  • 外经证办好了后怎么开票
  • 捐赠收入为什么要计入应纳税所得额
  • 旧设备出口可以退税吗
  • 企业转让专利需要交什么税
  • 小微企业增资
  • 机场员工家属机票
  • 税控盘服务费怎么填增值税申报表
  • 发票勾选认证的时间限制是多久
  • 描述企业会计准则中对固定资产的具体规定
  • 房地产会计相关内容
  • 有存货的公司
  • linux共享
  • windows7自带杀毒软件在哪里
  • win7电脑蓝牙图标怎么弄出来
  • win8.1输入法打不了中文
  • win8个性化外观恢复默认设置
  • 禁用强制驱动程序签名有什么用
  • Win10系统中怎么将文件夹进行压缩
  • win10登陆背景修改器
  • unity3ds
  • opengl纹理贴图正方体六个面
  • node分页接口
  • js折叠展开特效
  • java 把对象存到数据库
  • 安卓系统手机图片文件夹在哪里
  • python openfoam
  • 企业破产享有的债权可否提前到期
  • 从批准文号怎么区分国产还是进口
  • 汽车购置税发票有什么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设