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

  • 企业怎样利用新浪微博进行营销推广(企业如何创新)

    企业怎样利用新浪微博进行营销推广(企业如何创新)

  • iqoo8怎么检测未知摄像头(iqoo7怎么检查是新机)

    iqoo8怎么检测未知摄像头(iqoo7怎么检查是新机)

  • 抖音私信已读怎么关闭(抖音私信已读怎么关闭苹果手机)

    抖音私信已读怎么关闭(抖音私信已读怎么关闭苹果手机)

  • iphone13悬浮球怎么打开(iphone13悬浮球怎么移动)

    iphone13悬浮球怎么打开(iphone13悬浮球怎么移动)

  • 手机号码关机了还能查到她的位置吗(手机号码关机了可以查到位置吗)

    手机号码关机了还能查到她的位置吗(手机号码关机了可以查到位置吗)

  • 联想小新air14怎么截屏(联想小新air14怎么样)

    联想小新air14怎么截屏(联想小新air14怎么样)

  • 淘宝是哪一年成立的(淘宝是哪一年出现的)

    淘宝是哪一年成立的(淘宝是哪一年出现的)

  • 手机nfc功能突然不能用了(手机nfc功能突然读取不了卡)

    手机nfc功能突然不能用了(手机nfc功能突然读取不了卡)

  • 强行换行用什么键(强行换行什么意思)

    强行换行用什么键(强行换行什么意思)

  • 荣耀30屏幕多少HZ(荣耀30屏幕多少寸)

    荣耀30屏幕多少HZ(荣耀30屏幕多少寸)

  • qq等级怎么快速升高(qq等级怎么快速升皇冠)

    qq等级怎么快速升高(qq等级怎么快速升皇冠)

  • 微信如何取消别人的赞(微信如何取消别人点赞提醒)

    微信如何取消别人的赞(微信如何取消别人点赞提醒)

  • 分辨率720p是多少(分辨率720p是多少dpi)

    分辨率720p是多少(分辨率720p是多少dpi)

  • 手机开流量了还是没有网怎么办?(手机开流量了还是没有网)

    手机开流量了还是没有网怎么办?(手机开流量了还是没有网)

  • 手机发不了视频怎么回事(手机发不了视频怎么办)

    手机发不了视频怎么回事(手机发不了视频怎么办)

  • 内存最大多少g(台式机ddr3内存最大多少g)

    内存最大多少g(台式机ddr3内存最大多少g)

  • jkmal00b是什么机型(jkm-al00a是什么型号手机)

    jkmal00b是什么机型(jkm-al00a是什么型号手机)

  • psd源文件是什么(psd是源文件嘛)

    psd源文件是什么(psd是源文件嘛)

  • 华为mate30隔空设置(华为手机mate30隔空操作功能怎样找)

    华为mate30隔空设置(华为手机mate30隔空操作功能怎样找)

  • 发说说怎么取消手机标识(发说说怎么取消话题显示)

    发说说怎么取消手机标识(发说说怎么取消话题显示)

  • 开淘宝店的详细步骤(开淘宝店的详细步骤2019)

    开淘宝店的详细步骤(开淘宝店的详细步骤2019)

  • nvme分区选mbr还是guid(nvme 分区)

    nvme分区选mbr还是guid(nvme 分区)

  • 手机怎么批量清空微博(手机怎么批量清理内存)

    手机怎么批量清空微博(手机怎么批量清理内存)

  • 蓝牙传的歌曲在手机哪(蓝牙传输的歌曲在哪个文件夹)

    蓝牙传的歌曲在手机哪(蓝牙传输的歌曲在哪个文件夹)

  • 脸球印象墙照片怎么去掉(脸球的影响力是什么)

    脸球印象墙照片怎么去掉(脸球的影响力是什么)

  • 笔记本一开机正在休眠(笔记本开机正在扫描和修复驱动器)

    笔记本一开机正在休眠(笔记本开机正在扫描和修复驱动器)

  • 技嘉主板bios更新教程(技嘉主板bios更新后无法开机)

    技嘉主板bios更新教程(技嘉主板bios更新后无法开机)

  • 对方给我开的增值税专票丢失
  • 汇算清缴补缴企业所得税怎么做账
  • acca b/f
  • 公对公打款开票
  • 工资出现负数怎么申报个税
  • 飞机票退票费如何记账
  • 文化建设税怎么填
  • 什么情况下可以要求员工待岗
  • 金税盘如何增加税率
  • 周转材料租赁费怎么结转成本
  • 固定资产报废废铁收入需要交税吗
  • 收到的扶贫工作经费会计分录
  • 营改增后场地租赁税率
  • 业务招待费进项税额需要转出吗
  • 不动产经营租赁印花税税率
  • 购买税控盘的钱能全额抵扣增值税吗
  • 建筑工程安装合同
  • 学校方面的增值税的问题
  • 不动产进项税抵扣规定2016
  • 广告业发生错账怎么办
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 汽车发票金额怎么算
  • 公司章程出资时间怎么填写
  • 什么是研发投入和成本
  • 出口企业取得失业保险
  • 网易打不开怎么退出游戏
  • 公转私用途最好写借款
  • 其他应付款和其他应付款对冲
  • 制造费用主要包括哪些费用
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • 神舟战神k670c-g4e1游戏笔记本怎么样?
  • SpringBoot + Vue基本知识点荟萃
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • 拨缴经费收入上解部分
  • php生成证书图片
  • php连接数据库步骤
  • php数组有哪几种类型
  • php跨域提交表单
  • 补提折旧会计处理
  • 开票和不开票的销项税额怎么算
  • 待摊费用新准则解读
  • 学网新用什么电脑
  • phpcms api
  • 支付所得税属于经营活动产生的现金流量吗
  • 抵债不动产处置如何征税
  • 民间非营利组织会计制度及操作实务
  • 出口单证不全如何申报退税
  • 收到境外支付的咨询费免税吗
  • 已认证抵扣的发票如何做账
  • 报关单金额大于出口发票金额
  • 接待客户的旅游活动
  • 股权转让如何缴纳个人所得税举例说明
  • 新成立的教育机构值得去吗
  • 将税后利润首先用于增加投资
  • 生产成本的会计科目分录
  • 银行承兑汇票记载事项
  • 其他应付款在借方是代表公司欠人家钱吗
  • 公司基本户可以取现金吗
  • 坏账准备的会计核算
  • mysql数据库文件存放在哪里
  • iis配置asp网站
  • 内存不够用如何升级系统
  • ubuntu下添加新用户
  • windows7开机
  • windowxp怎么设置密码
  • 华硕电脑升级win11
  • windows 10的回收站在哪里
  • linux用户登录
  • 关于模型视图变化的说法
  • python语言基础与应用答案
  • vue组件用法
  • unity资源包管理器
  • 安卓工程如何正常启动
  • java urlencode如何使用
  • getelementbyid isnotafunction
  • 外贸出口退税增值税结转每月
  • 无锡税务局领导
  • 苏州封闭式高中
  • 重庆税务局发票作废怎么处理
  • 二手房交易契税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设