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

news/2024/10/22 16:23:18/

背景

随着信息化的发展,在线办公也日益成为了企业办公和个人学习不可或缺的一部分,作为微软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.ppmy.cn/news/1425758.html

相关文章

Spring Boot 中 Controller 接口参数注解全攻略与实战案例详解

引言 在 Spring Boot 应用程序中,Controller 是 MVC 架构模式中的核心组件之一,负责处理 HTTP 请求并返回响应结果。为了更好地映射请求、解析请求参数、执行业务逻辑和生成视图或 JSON 数据,Controller 中广泛使用了各种注解。本文将全面梳…

现代软件为什么要采用微服架构

现代软件采用微服务架构是为了解决传统单体架构在开发、部署和维护大型应用时面临的一系列问题。以下是采用微服务架构的主要优势: 1. **模块化和组件化**:微服务通过将应用拆分为一系列小型、松耦合的服务来提高模块化水平。每个服务都是围绕特定的业务…

【蓝桥杯 2020 国 B】美丽的 2 题解(Excel+提交答案)

问题描述 小蓝特别喜欢 2, 今年是公元 2020 年, 他特别高兴。他很好奇, 在公元 1 年到公元 2020 年(包含)中, 有多少个年份的数位中包含数字 2? 答案提交 这是一道结果填空的题, 你只需要算出结果后提交…

面试: 悲观锁和乐观锁

一、悲观锁的代表是synchronized和Lock 锁 其核心思想是【线程只有占有了锁,才能去操作共享变量,每次只有一个线程占锁成功,获取锁失败的线程,都得停下来等待】线程从运行到阻塞、再从阻塞到唤醒,涉及线程上下文切换&a…

数据结构- 顺序表-单链表-双链表 --【求个关注!】

文章目录 一 顺序表代码: 二 链表单链表双向链表 一 顺序表 顺序表是线性表的一种 所谓线性表指一串数据的组织存储在逻辑上是线性的,而在物理上不一定是线性的 顺序表的底层实现是数组,其由一群数据类型相同的元素组成,其在逻辑…

WEB 前端优化--一起学习吧之架构

Web前端优化是一个综合性的过程,需要从多个方面入手。通过不断优化和改进,可以提高网站的性能和用户体验,吸引更多用户访问和留存。 一、关键步骤和策略 压缩和优化资源: 压缩HTML、CSS、JavaScript等文件,减少文件大…

单链表(详解)

目录 一.链表的介绍二.链表的各种方法单链表的结构初始化链表为链表开辟新节点打印链表尾插头插尾删头删查找指定位置之前插入指定位置之后插入删除(pos)节点删除节点(pos)之后的节点链表的销毁(节点被一个一个地销毁) 一.链表的介…

JAVA 集合框架(四) Map集合详解和常用方法

Map集合是Java集合框架中的一个重要组成部分,它以键值对(key-value pairs)的形式存储数据。Map集合中的每个键都是唯一的,因此它不允许键的重复,而每个键可以关联一个值,同一键可以对应不同的值&#xff08…