Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?

news/2024/11/30 18:46:39/

我把官网贴在下面如果大家有好的使用方法可以分享下。

onlyoffice官网:https://www.onlyoffice.com/

Api官方地址(英文):https://api.onlyoffice.com/editors/basic

Api中文地址(中文):https://www.onlyoffice.org.cn/guide/usage-mode.html

OpenOffice官网:https://www.openoffice.org

LibreOffice官网:https://www.libreoffice.org

onlyoffice开源基础功能,比如文件预览、协同编辑、创建文档,但是开源的基础功能也满足一般项目的使用。目前我知道开源OpenOffice和LibreOffice,使用过OpenOffice不知道是不是我使用不精通的原因,就是使用OpenOffice和LibreOffice时候像打开pptx,docx等文件的时候,总是上传的时候要调用转换工具转化成pdf,导致实际运用中,在上传文件的时候,由于转换pdf不成功,导致浏览器预览不了。我们项目要运用到协同编辑,所以选了OnlyOffice。

OnlyOffice :

优点:我使用中发现onlyOffice有两个好处不管是pptx、docx还是pdf都是直接打开源文件预览,还有个就是你的项目如果需要上云,这个打包镜像操作比较方便,可能违反欧盟条例(大家可以自行斟酌,这个安全方面我不太懂)

缺点:当然也有弊端就是这个软件可能是国外开发的原因,支持英文类文档在拼写方面,兼容性方面都比较好。但是对中文文档支持一般,也可能出现乱码的情况,但是这个协作在线编辑功能是挺好用。

LibreOffice :

当然不同项目要选自己合适的,比如你不用编辑功能,只用预览,而且电子书,pdf、压缩包偏多那我推荐你使用 LibreOffice。LibreOffice是OpenOffice.org办公套件衍生版,但相比OpenOffice增加了很多特色功能。因为 LibreOffice 与 TDF 格式前景广阔,开发活跃,在全世界都拥有广泛的支持。LibreOffice 有着庞大的在线知识库,为用户提供丰富的使用技巧。通过在 LibreOffice 中使用 Basic 语言或者 Python 宏,你还可以轻松实现办公自动化。

OpenOffice :

现在没有重大开发更新了,转换工具也很多,如果你只是为了预览文件且有做PDF转换等,以及之前我说的把不同文件融合到一个PDF,这样都要运用到转PDF,这个也能满足。

所以没有一款固定很好的,根据你的需求选择合适,下一章分享onlyOffice在线编辑的一个具体代码实例。


http://www.ppmy.cn/news/706233.html

相关文章

Java实现在线预览--openOffice实现

#Java实现在线预览–openOffice实现 ##简介 之前有写了poi实现在线预览的文章,里面也说到了使用openOffice也可以做到,这里就详细介绍一下。 我的实现逻辑有两种: 一、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转…

安卓dj专业打碟机软件_DJ打碟机调速杆,你真的会用吗?

嗨,亲爱的dj爱好者朋友们 你们好 我还是你们的好盆友 Etine 在dj基础混音过程中有一个设备上的功能是大家一定会用到的,那就是调速杆,我们也叫他pitch(音调)杆! 在两首舞曲速度不一样的时候,我们可以通过调速杆的调节将…

怎么自学python,大概需要学多久?

前言 自学Python是当前非常热门的话题,Python作为一种简洁而又功能强大的编程语言,在各个领域都有广泛的应用。然而,对于新手来说,怎样自学Python并在多长时间内掌握它,可能是一个困扰的问题。 自学任何一门编程语言…

外媒:中国手机品牌欲以低价策略攻占印度市场

美国《华尔街日报》网站八月十一日发表题为《华夏手机品牌登陆印度吹响代价战号角》的文章,称在印度的原土手机出售商场,本地坐蓐商除了要应答来自三星、苹果等国外权威公司的竞赛以外,他们也渐渐感受到了来自中国手机厂商对其听凭的还击。 以…

代码评审的18个军规,收藏好!

前言 大家好! 我们开发完需求,提测前,一般都需要代码评审。小伙伴们,你们知道代码评审,一般都有哪些军规嘛?今天田螺哥给你带来代码评审的18个军规。 公众号:捡田螺的小男孩 (有田…

【C++】泛型算法之std::for_each

std::for_each用于逐个遍历容器元素&#xff0c;它对迭代器区间[first, last)所指的每一个元素&#xff0c;执行由单参数函数对象f所定义的操作。它是for循环的一种替代方案。 std::for_each 如需使用std::for_each&#xff0c;需要引入头文件&#xff1a; #include <algo…

Fluttter的ClipRRect控件

ClipRRect简介 ClipRRect&#xff08;Rounded Rectangle Clip&#xff09;是Flutter中的一个控件&#xff0c;用于将其子控件剪裁为圆角矩形形状。 使用场景 ClipRRect通常在需要给子控件添加圆角效果时使用。它可以用于创建圆角图片、圆角容器等各种UI元素。 主要属性 bo…

gcc/g++/clang/cl编译器

编译器一般构成 传统的编译器通常分为三个部分&#xff0c;前端(frontEnd)&#xff0c;优化器(Optimizer)和后端(backEnd)。在编译过程中&#xff0c;前端主要负责词法和语法分析&#xff0c;将源代码转化为抽象语法树&#xff1b;优化器则是在前端的基础上&#xff0c;对得到…