如何用JAVA如何实现Word、Excel、PPT在线前端预览编辑的功能?

背景

随着信息化的发展,在线办公也日益成为了企业办公和个人学习不可或缺的一部分,作为微软Office的三大组成部分:Word、Excel和PPT也广泛应用于各种在线办公场景,但是由于浏览器限制及微软Office的不开源等特性,导致Word、Excel和PPT在在线办公很难整合到自己公司的OA或者文档系统。

下面介绍几种目前最常见的几种用JAVA如何实现Word、Excel、PPT在线预览编辑的方案:

一、免费方案

1.dsoframer

dsoframer是微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件,之前国内一些收费第三方插件就是用的这个控件。

优势:无任何优势,难用。

劣势:只能用于IE浏览器,而IE浏览器已经不更新了,并且ActiveX控件安全风险太高,已经几乎没人用了。

2.Office Online

微软提供的在线Office预览(只能预览,不能编辑)

https://view.officeapps.live.com/op/view.aspx?src=服务器上文档地址(http开头)

二、在线Office方案

腾讯文档、石墨文档、飞书等
优势:跨平台,本机电脑上无需安装插件,也无需安装Office,支持多人同时协作。
劣势:需要网络一直在线,无法私有化部署,仅按年付费。

三、第三方插件方案

推荐:猿大师办公助手,官网:http://www.yuanofficer.com/

优势:支持私有化部署,实际上是调用本机Office实现在线编辑功能,重点推荐——猿大师办公助手,兼容主流最新浏览器(包含Chrome),支持微软OFFICE和金山WPS,支持完整嵌入本机Office功能,和用本机Office操作上功能和版式都完全一致,并且是真正的内嵌网页,而不是像其他的方案用的是弹窗形式,猿大师办公助手集成简单,前端只要简单JS调用就可以集成到自己公司的OA系统中,具体效果可以点击下面测试网页测试:

http://test.yuanmaster.com/Office/#/

猿大师办公助手在线编辑Word演示:

猿大师办公助手同时在线编辑Word和Excel:

猿大师办公助手同时在线编辑PPT:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623274.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu系统器怎么关闭防火墙?Ubuntu系统关闭防火墙命令

与许多Linux发行版,甚至Windows和 macOS 一样,Ubuntu系统也配备了防火墙。这是一项安全功能,可以阻止来自系统上不需要的源的连接。但有时,如果您想让所有网络流量通过,您可能需要禁用它。您甚至可能还想在防火墙上打开…

springboot+Vue项目部署到云服务器上

一、下载配置ngnix 1.压缩包下载并上传 链接: https://pan.baidu.com/s/1m2LKV8ci4WXkAWdJXIeUFQ 提取码: 0415 2.解压 tar -xzvf 压缩包名 3.编译nginx 在解压好的文件夹下,依次执行: ./configure 来到nginx默认安装路径/usr/local/nginx 依次执行命令 mak…

关系(四)利用python绘制气泡图

关系(四)利用python绘制气泡图 气泡图(Bubble plot)简介 气泡图是散点图的变种,可以利用圆的大小来可视化第三个变量。 快速绘制 基于seaborn import matplotlib.pyplot as plt import seaborn as sns from gapminde…

一次网卡驱动BUG故障的排错历程

前言 在日常运维中,总会遇到一些棘手的故障或问题,尤其面临多系统融合的兼容性或一些融合节点可能存在未知bug等方面,排错难度都会增加。 本文将从一次小事件为入口进行延伸,将宿主机esxi基础系统的多融合节点故障的排错历程展开…

谷歌浏览器的开发者插件vue-devtools

在这里我留下一个git地址用来下载插件包,首先在自己喜欢的位置创建一个新的文件夹,起一个自己喜欢的文件夹名字,下载到包后,然后点进文件夹里下载依赖,npm install,下载后如下面这个样子 git clone https://gitee.com…

【spring】@Scope注解学习

Scope介绍 Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中,一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域,同时也支持自定义作用域。通过使用Scope注解,开发者可以更精确地…

数据结构与算法——22.哈希算法

这篇文章我们来讲一下哈希表中较为关键的部分——哈希算法 目录 1.哈希算法的介绍 2.hash算法的使用 2.1 Object.hashCode 2.2 String.hashCode 3.关于哈希表及哈希算法的一些思考 1.哈希算法的介绍 问题:什么是哈希算法?哈希算法有哪些&#xff…

详解电源测试系统自定义报告模板功能:如何轻松实现数据导出

在NSAT-8000电源测试系统内,数据一般分为三级架构:原始数据、数据报告和数据分析。数据报告可以直接展示出电源模块的各项测试数据和测试结果,帮助用户评估电源性能,为电源的优化提升提供数据支持。 系统的记录报告板块展示着历史…

基于React Router6 TS实现路由守卫

定义路由表 import {BrowserRouter, Route, RouteObject, Routes,} from "react-router-dom"; import {Home, Login, NotFound} from "/views"; import {RouterGuard} from "/routers/router_guard.tsx"; import {ReactNode} from "react&…

04-12 周五基于VS code + Python实现CSDN发布文章的自动生成

简介 之前曾经说过,在撰写文章之后,需要,同样需要将外链的图像转换为的形式,因此,可以参考 04-12 周五 基于VS Code Python 实现单词的自动提取 配置步骤 配置task 在vscode的命令面板configure task。配置如下的任…

经历百度、美团两次被裁后,我能在小公司躺平吗?_百度测开被裁

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞…

JavaScript入门--数组

JavaScript入门--数组 前言数组的操作1、在数组的尾部添加元素2、删除数组尾部的元素,也就是最后一个元素3、删除头部第一个元素4、在数组的前面添加元素 小案例5、数组的翻转6、数组的排序7、数组的合并8、数组的切片 前言 JS中的数组类似于python中的列表&#x…