一、项目背景

  开发文档管理系统或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文档内容

  

  文件对比效果:显示对比结果

  

java在线比较两个word文件相关推荐

  1. java 文档比较功能_[原创]java在线比较两个word文件

    一.项目背景 开发文档管理系统或OA办公系统的时候,实现在线处理word文档的功能比较容易,但是也经常会有客户提出文档版本管理的需求,这就需要同时在线打开两个word文件,对比两个不同版本的word文 ...

  2. java比较两个word差异_[转载]java在线比较两个word文件

    一.项目背景 开发文档管理系统或OA办公系统的时候,实现在线处理word文档的功能比较容易,但是也经常会有客户提出文档版本管理的需求,这就需要同时在线打开两个word文件,对比两个不同版本的word文 ...

  3. Java开发在线打开编辑保存Word文件(支持多浏览器)

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...

  4. java开发在线打开编辑保存word文件

    Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...

  5. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  6. java tika 解析pdf_Tika解析word文件

    Apache POI - HWPF and XWPF - Java API to Handle Microsoft Word Files 对Doc文件的解析 需要poi-scratchpad/3.7. ...

  7. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

    java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...

  8. java如何使用aspose向word文件中插入表格、固定值

    aspose操作word插入表格数据 一.word模板文件编辑 1.1插入String内容 1.2插入表格内容 二.后端代码实现 二.成果展现 需求:利用java实现向一个word文件中特定位置插入表 ...

  9. java字节流——把两个视频文件合并成一个,输出为一个新文件

    下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...

最新文章

  1. 141. Linked List Cycle
  2. wxpython 内嵌字体_【wxPython】wx.font类字体
  3. [Machine Learning]kNN代码实现(Kd tree)
  4. linux系统共享盘,linux与其他操作系统文件共享方法
  5. 你绝对能懂的“机器学习”(一)
  6. 开发中总结的dart相关的技巧
  7. G1 解决Evacuation Failure和Humongous Allocation
  8. LeetCode 371. 两整数之和(位运算加法)
  9. 打包jar文件后的spring部署及hibernate自动建表经验总结
  10. 前端笔记-vue cli引入sementic-ui(sementic-ui-vue)
  11. python 并发编程 多线程 目录
  12. 计算机硬盘驱动器越大,计算机硬盘驱动器的使用寿命是多少
  13. IPMI从驱动到应用(下篇 )
  14. cad二次开发加载cad自动调用_python实例_cad半自动绘图
  15. 一、1.1 Kaggle中kernel技巧
  16. Linux 系统批量安装字体的方法
  17. python四分位数_python 计算箱线图、中位数、上下四分位数等
  18. 百万在线:大型游戏服务端开发
  19. PDF预览、支持ie、谷歌等主流浏览器
  20. RabbitMq(二)一文彻底弄懂RabbitMq的四种交换机原理及springboot实战应用

热门文章

  1. 符号_表情符号13.1添加了七个新的表情符号以及多种肤色变化
  2. 退休教师养老金月8千,有人介绍一份看大门工作月资2千,去不去?
  3. unsigned a 是什么玩意
  4. np.random.randint函数
  5. 其他sql注入写入webshell的方式
  6. 基于车路协同的高等级自动驾驶数据交互内容
  7. 从零开始制作OV7670摄像头巡线小车
  8. 游戏策划的软件与工具
  9. ABAP 简单的OLE操作
  10. matlab 显示下划线,如何让下划线显示