标准的OfficeOnline方案是微软和WPS家的,使用Microsoft Word、PowerPoint、Excel 和 OneNote 的在线版本免费进行协作。在 OneDrive 或云中在线保存文档、电子表格和演示文稿。与他人共享和同时协同工作。然而最大的问题是无法与企业业务协同。
那么,考虑一下自主研发2种高度集成的方式吧。
WebOffice控件是国内领先的在线编辑Office文档软件,通过WebOffice软件可以让用户方便从远程直接打开Word,Excel,Ppt等文档编辑后再次保存至服务器原位置,实现远程编辑文档、远程保存,为用户在线办公开创新式、便捷的使用体验。
WebOffice支持Java(jSP),.NET(C#),Php,Node.js,Asp,Perl,Python,VB,VC,C++,Delphi等语言,可以部署到Apache,IIS,Nginx,TOMCAT,Node.js,Lighttpd和WebLogic等Web服务器。点击这里预览效果。
实现原理
缺点与优势
WebOffice最大的优点就是便宜!一年成本才1000多人民币!最大的缺点就是终端用户使用场景要求比较严格:需要高版本的微软Office(ghost的、版本低的都不行)、下载浏览器插件等。
评价
WebOffice的确是实现了数字化办公的基础,但是综合其使用体验,仅适用于集团/组织内部使用,不适用于大众化开放平台,毕竟客户端的使用环境需要调试安装和培训。
Spire.Office for Java 是一套企业级的涵盖 E-iceblue 所有 Java组件的集合,它包括以下产品的最新版本:Spire.Doc for Java, Spire.XLS for Java,Spire.Presentation for Java, Spire.PDF for Java 和 Spire.Barcode for Java。
使用Spire.Office for Java,开发人员可以创建多种多样的用于处理办公文档的Java应用程序。对文档的处理包括打开、创建、修改、转换、打印 MS Word、Excel、PowerPoint ®、PDF 和一维、二维条码。
Spire.Office for Java 支持 32 位和 64 位操作系统,支持 Windows 系统、Linux 系统、Unix 系统和 Mac OS 系统。
import com.spire.doc.*;
public class WordtoPDF {
public static void main(String[] args) {
//加载word示例文档
Document document = new Document();
document.loadFromFile("Sample.docx");
//保存结果文件
document.saveToFile("out/toPDF.pdf", FileFormat.PDF);
}
}
以上为技术实现word转pdf方法。
<script language="javascript" type="text/javascript" src="https://api.e-iceblue.cn/web/editors/api/documenteditor.js"></script>
docEditor = new OfficeAPI.DocumentEditor("iframeEditor",
{
width: "100%",
height: "100%",
editorType: type,
isReadOnly: 'False',
documentType: "document",
document: {
key:
title: fileName,
url: "oss://demo/sample.docx" 或 "URL不能为空且需确保访问权限"
fileType: fileType,
info: {
author: "Me",
created: "2019/11/22"
}
},
editorConfig: {
mode: 'True',
lang: lang,
callbackUrl:
user: {
id: "192.168.0.100",
name: "e-iceblue",
token: token,
appid: appid,
appkey: appkey
},
customization: {
goback: {
url: "http://e-iceblue.cn "
}
}
},
events: {
'onReady': onReady,
'onDocumentStateChange': onDocumentStateChange,
'onRequestEditRights': onRequestEditRights,
'onError': onError,
'onOutdatedVersion': onOutdatedVersion,
'onSave': callbackfn
}
}
以上为实现OfficeOnline的方法,具体的产品应用点击这里了解。
优势
缺点
单价14000元起步,是WebOffice的10多倍!
评价
作为一个独立的办公文档组件,Spire.Office 的运行环境无需安装 Microsoft Office、Adobe Acrobat、以及其他第三方软件。基于安全性、稳定性、可扩展性、效率及价格方面的考虑,Spire.Office 已经成为微软办公套件最有力的替代品。
我认为WebOffice和Spire.Office作为Java开发中实现OfficeOnline的两种最合适方案,谁赞同谁反对?
如果是作为公开软件或平台使用我还是推荐Spire.Office!毕竟体验应该是一个产品设计考虑的重要因素。