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

  • 国家企业信用信息公示系统

    国家企业信用信息公示系统

  • 腾讯课堂麦克风怎么打开(腾讯课堂麦克风怎么关闭)

    腾讯课堂麦克风怎么打开(腾讯课堂麦克风怎么关闭)

  • 怎么改ipad设备名称(ipad如何更改设备名)

    怎么改ipad设备名称(ipad如何更改设备名)

  • realmex50pro是什么处理器呢(realmex50pro是什么牌子手机)

    realmex50pro是什么处理器呢(realmex50pro是什么牌子手机)

  • 新买的华为p40pro为什么发烫(新买的华为p40pro边框划痕)

    新买的华为p40pro为什么发烫(新买的华为p40pro边框划痕)

  • 天翼网关2.0和3.0区别(天翼网关2.0和3.0是啥意思)

    天翼网关2.0和3.0区别(天翼网关2.0和3.0是啥意思)

  • 爱奇艺怎么关闭互动播放(爱奇艺怎么关闭自动扣费功能)

    爱奇艺怎么关闭互动播放(爱奇艺怎么关闭自动扣费功能)

  • qq文件安全扫描失败无法上传(qq文件安全扫描解除)

    qq文件安全扫描失败无法上传(qq文件安全扫描解除)

  • 抖音极速版怎么找订单(抖音极速版怎么填写邀请码)

    抖音极速版怎么找订单(抖音极速版怎么填写邀请码)

  • 小米牙刷充电充满显示(小米牙刷 充电)

    小米牙刷充电充满显示(小米牙刷 充电)

  • 分屏钉钉算时间吗(手机分屏钉钉算不算时间)

    分屏钉钉算时间吗(手机分屏钉钉算不算时间)

  • 天猫购物券能不能叠加(天猫购物券能不能在天猫超市使用)

    天猫购物券能不能叠加(天猫购物券能不能在天猫超市使用)

  • 华为nova屏幕长宽是多少(华为nova手机如何长截屏和滚动截屏)

    华为nova屏幕长宽是多少(华为nova手机如何长截屏和滚动截屏)

  • 手机有个hd图标怎么关(手机显示上有个hd)

    手机有个hd图标怎么关(手机显示上有个hd)

  • 爱奇艺只有声音没有图像怎么回事(爱奇艺只有声音没有画面怎么办)

    爱奇艺只有声音没有图像怎么回事(爱奇艺只有声音没有画面怎么办)

  • ps怎么设置a3纸(photoshop怎么设置a3的纸张)

    ps怎么设置a3纸(photoshop怎么设置a3的纸张)

  • 打印征信需要什么(打印征信报告需要携带什么资料)

    打印征信需要什么(打印征信报告需要携带什么资料)

  • 怎样设置歌房不让人看到自己(歌房如何隐身不在人数中的方法)

    怎样设置歌房不让人看到自己(歌房如何隐身不在人数中的方法)

  • ps罗马数字怎么打(罗马数字怎么改成新罗马字体)

    ps罗马数字怎么打(罗马数字怎么改成新罗马字体)

  • 华为性能模式在哪(华为性能模式开启)

    华为性能模式在哪(华为性能模式开启)

  • 红米手机本地备份在哪个文件夹(红米手机本地备份电话号码数据都丢了)

    红米手机本地备份在哪个文件夹(红米手机本地备份电话号码数据都丢了)

  • 拼多多货到了怎样取货(拼多多货到了怎么退货)

    拼多多货到了怎样取货(拼多多货到了怎么退货)

  • grub怎么进入win7(grub怎么进入windows)

    grub怎么进入win7(grub怎么进入windows)

  • 抖音72小时仅自己可见怎么取消(抖音1小时限制)

    抖音72小时仅自己可见怎么取消(抖音1小时限制)

  • vivos1对比oppok3(vivos1对比oppor15x)

    vivos1对比oppok3(vivos1对比oppor15x)

  • 高德地图打车是什么车(高德地图打车是一个人的费用还是包车?)

    高德地图打车是什么车(高德地图打车是一个人的费用还是包车?)

  • 机器学习中的数学原理——模型评估与交叉验证

    机器学习中的数学原理——模型评估与交叉验证

  • 进项税额转出补交税款
  • 房产税税额怎么算
  • 金税盘的作用是什么意思
  • 关税减免形式主要包括
  • 小规模纳税人所得税怎么征收
  • 银行利息支出税前扣除标准
  • 增值税本期应补退税额为负数怎么处理
  • 赔付伤残费用还有误工费用么
  • 营业执照三证合一是哪一年开始的
  • 银行卡酒店消费有记录吗
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 处置固定资产取得的收益属于利得吗
  • 房地产公司工程管理制度
  • 购买的职业险计入哪个科目
  • 税控盘服务费减免政策文件
  • 扶持资金属于政府补助吗
  • 小微企业减免税如何算
  • 小规模纳税人月超10万季度不超30万
  • 一般纳税人适用税种及税率
  • 残疾人保障金怎么计提
  • 借钱注册公司会计分录
  • 印花税计税金额是含税还是不含税
  • 工资本月计提下月发放,个税如何计算做账
  • 预计毛利率
  • win8电脑一键还原怎么操作
  • 如何分析财务报表看企业经营情况
  • 跨年期许
  • 公司之间可以借款吗怎么做账
  • 增值税报表上期留底税额填不上
  • 如何突出显示一行中的最小值
  • 合伙企业股东个税税率表
  • 发票失控进项转出所得税
  • PHP:Memcached::getServerByKey()的用法_Memcached类
  • win7旗舰系统
  • PHP:set_file_buffer()的用法_Filesystem函数
  • 一般合同怎么写才有效
  • 企业财产租赁税率
  • 增值税收范围
  • 制造业利润占比多少合适
  • 预提费用的核算有哪些
  • php 模拟post
  • 什么是水利建设基金税
  • php提供的字符串函数
  • 委托研发技术合同登记
  • 前端工程化解决方案
  • py转换成exe后打开没用
  • 去年计提的费用所得税汇算清缴之前冲销就不调整吗
  • kill命令用法
  • 金融企业贷款损失税前扣除
  • 开启php
  • LVS负载均衡群集的常用调度算法包含哪几种?
  • 福利费是工资的14%,这里工资是税前工资吗
  • 现金发放工资会计科目怎么写
  • Mysql存储过程中的如何遍历一个查询结果集
  • MySQL: mysql is not running but lock exists 的解决方法
  • 投资性房地产转固定资产账务处理
  • 电子税务局增值税抵扣流程
  • 个体定期定额怎么征税
  • 会计分录结转进项怎么算
  • 车辆保险都入什么
  • 以摊余成本计量的金融资产会计处理
  • 现金和银行存款的区别
  • 负库存金额
  • 库存商品属于资产类科目吗
  • 个人独资企业交什么税
  • win7系统如何设置
  • javascript如何调用
  • cocos2dx-3.1.1 labelttf与label
  • nodejsorg
  • jquery动态添加css样式
  • shell脚本传参数给命令
  • android键盘aosp
  • 开票资料?
  • 特斯拉绿色牌照
  • 包头市税务局赵文胜
  • 商丘银行几点上班
  • 注册税务师考试时间2024
  • 柬埔寨现在的领导
  • oecd是什么意思的缩写
  • 国家税务总局第17号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设