java在线比较两个word文件
一、项目背景
开发文档管理系统或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文件相关推荐
- java 文档比较功能_[原创]java在线比较两个word文件
一.项目背景 开发文档管理系统或OA办公系统的时候,实现在线处理word文档的功能比较容易,但是也经常会有客户提出文档版本管理的需求,这就需要同时在线打开两个word文件,对比两个不同版本的word文 ...
- java比较两个word差异_[转载]java在线比较两个word文件
一.项目背景 开发文档管理系统或OA办公系统的时候,实现在线处理word文档的功能比较容易,但是也经常会有客户提出文档版本管理的需求,这就需要同时在线打开两个word文件,对比两个不同版本的word文 ...
- Java开发在线打开编辑保存Word文件(支持多浏览器)
Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...
- java开发在线打开编辑保存word文件
Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...
- 【Apache POI】Java Web根据模板导出word文件
最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...
- java tika 解析pdf_Tika解析word文件
Apache POI - HWPF and XWPF - Java API to Handle Microsoft Word Files 对Doc文件的解析 需要poi-scratchpad/3.7. ...
- java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例
java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...
- java如何使用aspose向word文件中插入表格、固定值
aspose操作word插入表格数据 一.word模板文件编辑 1.1插入String内容 1.2插入表格内容 二.后端代码实现 二.成果展现 需求:利用java实现向一个word文件中特定位置插入表 ...
- java字节流——把两个视频文件合并成一个,输出为一个新文件
下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...
最新文章
- 141. Linked List Cycle
- wxpython 内嵌字体_【wxPython】wx.font类字体
- [Machine Learning]kNN代码实现(Kd tree)
- linux系统共享盘,linux与其他操作系统文件共享方法
- 你绝对能懂的“机器学习”(一)
- 开发中总结的dart相关的技巧
- G1 解决Evacuation Failure和Humongous Allocation
- LeetCode 371. 两整数之和(位运算加法)
- 打包jar文件后的spring部署及hibernate自动建表经验总结
- 前端笔记-vue cli引入sementic-ui(sementic-ui-vue)
- python 并发编程 多线程 目录
- 计算机硬盘驱动器越大,计算机硬盘驱动器的使用寿命是多少
- IPMI从驱动到应用(下篇 )
- cad二次开发加载cad自动调用_python实例_cad半自动绘图
- 一、1.1 Kaggle中kernel技巧
- Linux 系统批量安装字体的方法
- python四分位数_python 计算箱线图、中位数、上下四分位数等
- 百万在线:大型游戏服务端开发
- PDF预览、支持ie、谷歌等主流浏览器
- RabbitMq(二)一文彻底弄懂RabbitMq的四种交换机原理及springboot实战应用