Java 如何在线打开编辑word文档?

在通常的OA项目中常常会遇到在线处理Office文档的需求,先下载文件,编辑保存后再选择文件上传的方式太过原始,在现在早已经是Office Online的时代,没有用户能接受这种蹩脚的操做方式。html

虽然微软公司也是Office Online的主要推手,经过使用Office 365免费的Office Online应用就能够一块儿建立、共享更多内容、实现协做处理 Word 文档等更多目标,可是微软的Office Online是一个对内封闭的系统,帐号使用的是微软本身官方的用户帐号,文件数据也是交由微软服务器存储,不提供对文档处理流程和内容控制的开发接口,因此目前在OA项目的开发中,在线处理Word文件的主流实现方式仍是使用Word控件(也有称做Office控件的),但本质上这些控件是浏览器页面中的控件,与视频网站的flash控件使用相同的开发技术。web

目前市面上支持在线编辑文档的word插件有不少,并且还有某些不少年前就开始免费的插件。因为插件技术自身的复杂性和近年来操做系统、浏览器环境、Office版本的剧烈变化等因素影响,免费插件早已惨遭淘汰,在付费的插件中比较经常使用的就是PageOffice了,PageOffice封装了服务器端的Java编程对象,控制客户端word控件的表现,总的来讲接口仍是简单易用的,好比说在线打开一个word文件,后台只须要下面几行代码:编程

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.zz");
poCtrl1.setSaveFilePage("savefile.jsp");// 处理文件保存工做
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");//打开文件

而在页面中须要出现Word界面的位置插入getHtmlCode方法返回的html代码便可。浏览器

String htmlCode = poCtrl1.getHtmlCode("PageOfficeCtrl1");

PageOffice最新版本提供了兼容全部浏览器的解决方案,在支持office文件在线编辑的基础上还提供了痕迹保留、动态填充、合并文件、提取文档中数据等功能,总的来讲仍是一个不错的选择。服务器

相关文章
相关标签/搜索