一、项目背景
开发文档管理系统或OA办公系统的时候,实现在线处理word文档的功能比较容易,但是也经常会有客户提出文档版本管理的需求,这就需要同时在线打开两个word文件,对比两个不同版本的word文档内容,在网上几乎找不到解决方案。
二、解决方案
集成PageOffice实现在线处理word文件,调用PageOffice的两个word文档对比的功能即可解决此问题,并且调用方法非常简单:
Java后台代码:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); // Create custom toolbar poCtrl1.addCustomToolButton("保存", "SaveDocument()", 1); poCtrl1.addCustomToolButton("显示A文档", "ShowFile1View()", 0); poCtrl1.addCustomToolButton("显示B文档", "ShowFile2View()", 0); poCtrl1.addCustomToolButton("显示比较结果", "ShowCompareView()", 0); poCtrl1.setSaveFilePage("/SaveFile"); poCtrl1.wordCompare("doc/A.doc", "doc/B.doc", OpenModeType.docAdmin, "用户名");//关键代码,同时打开两个word文档来对比
Html页面js:
<script language="javascript" type="text/javascript"> function SaveDocument() { document.getElementById("PageOfficeCtrl1").WebSave(); } function ShowFile1View() { document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.ShowRevisionsAndComments = false; document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.RevisionsView = 1; } function ShowFile2View() { document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.ShowRevisionsAndComments = false; document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.RevisionsView = 0; } function ShowCompareView() { document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.ShowRevisionsAndComments = true; document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.RevisionsView = 0; } function SetFullScreen() { document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen; } </script>
Html代码中显示PageOffice的代码:
<div style="width:1000px; height:800px;"> <%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%> </div>
文件对比效果:显示A文档内容
文件对比效果:显示B文档内容
文件对比效果:显示对比结果
相关推荐
比较两个word内容将不一样的地方标记出来
java 使用POI合并两个word文档.docx
java 实现 word 文档的在线预览,资源包含代码和jar包,下载放入项目既可以使用
java调用PageOffice V4.4实现在线编辑保存Word文件(支持跨浏览器)
Java实现XML文档到word文档转换
用java修改Word文件,JAVA操作WORD实例
实现将多个word文件合并成一个word文档,整理两种方法,所需资料比较齐全,已经过测试,可直接下载使用。
里面包含一个word转pdf的jar,和一个读取pdf的jar。可以实现Java读取Word文档的页数。
用Java读取Word文档
JAVA根据数据库表生成word表格文档
java:多个图片导出到word文档里显示,用于打印图片导出
java开发web办公系统,调用PageOffice组件实现word在线编辑及流转
开发语言java 可以根据word模板生成word文档
本文档为一个JAVA小程序,是两个文件的比较,字符串
java调用PageOffice在线编辑word文件的时候,获取word文档的条目化内容。 PageOffice V4.0 企业版试用序列号:Q37LN-W8NI-KFSQ-LEY3Y 部署步骤: 1. 拷贝simpledemo8文件夹到Tomcat的webapps目录下 2. 访问...
java POI导出word文档代码,可参考具体代码,两个类,根据自己情况参考 java POI导出word文档代码,可参考具体代码,两个类,根据自己情况参考
用java语言实现对word表格操作,实现自动批量往数据库中插入数据,节省插入数据时间。
\java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容 \java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容
Java对PageOffice编程,从空白的word模板动态生成word文件,填充文本内容、图片,同时设置文本的字体、段落、格式。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具。 ...
使用aspose-words.jar 实现word文件合并。开源版,下载后可一直使用 1、支持word文档内容部分替换 2、支持word内容合并,包含页眉、页脚、批注等信息 3、doc、docx文件均可支持 4、轻量级,引入jar 包即可引用