一、项目背景

开发文档管理系统或OA办公系统的时候,实现在线处理word文档的功能比较容易,但是也经常会有客户提出文档版本管理的需求,这就需要同时在线打开两个word文件,对比两个不同版本的word文档内容,在网上几乎找不到解决方案。

二、解决方案

集成PageOffice实现在线处理word文件,调用PageOffice的两个word文档对比的功能即可解决此问题,并且调用方法非常简单:

Java后台代码:

PageOfficeCtrl poCtrl1 = newPageOfficeCtrl(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:

functionSaveDocument() {

document.getElementById("PageOfficeCtrl1").WebSave();

}functionShowFile1View() {

document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.ShowRevisionsAndComments = false;

document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.RevisionsView = 1;

}functionShowFile2View() {

document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.ShowRevisionsAndComments = false;

document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.RevisionsView = 0;

}functionShowCompareView() {

document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.ShowRevisionsAndComments = true;

document.getElementById("PageOfficeCtrl1").Document.ActiveWindow.View.RevisionsView = 0;

}functionSetFullScreen() {

document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen;

}

Html代码中显示PageOffice的代码:

java 文档比较功能_[原创]java在线比较两个word文件相关推荐

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

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

  2. java在线比较两个word文件

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

  3. vvv在线文档导出工具_胖观察在线协作文档导出之痛?主流协作文档导出评测

    随着在线协作文档类工具越来越流行,不少教师也尝试通过文档协作的方式来开启线上作业反馈.作文批改互评,师生可以通过微信.浏览器就能实现以前需要在电脑前才能完成的文档输入工作,而且多人协作还能避免传统文档 ...

  4. java 文档比较功能_Java 12 新特性介绍,快来补一补

    Java 12 早在 2019 年 3 月 19 日发布,它不是一个长久支持(LTS)版本.在这之前我们已经介绍过其他版本的新特性,如果需要可以点击下面的链接进行阅读. Switch 表达式 (JEP ...

  5. java jdk文档查询方法_查询Java JDK文档的元数据

    是否有任何工具允许您"查询"(而不是简单地搜索)JDK文档?例如: >向我展示所有弃用的方法. >向我展示特定类的所有子类(而不仅仅是文档提供的直接子类). >显 ...

  6. java 文档怎么看_自学java--如何更好的查看帮助文档,来看看吧

    学习java,就一定要会用帮助文档,在此大概的介绍一下帮助文档. 工具/材料 JDK API 1.60 JDK 1.60 步骤/方法 01 02 图一中已HashSet为例.①:HashSet该类的继 ...

  7. java需求设计文档模板下载_设计Java

    设计JavaTag内容描述: 1.北华大学开放实验报告实验项目名称: JAVA程序综合设计(数据库设计) 所属课程名称: 面对象程序设计JAVA 实 验 类 型: 设 计 型 班 级: 信 息112 ...

  8. java文档检测重复_使用Simian进行重复代码检测

    一.概述 Simian是一个可跨平台使用的重复代码检测工具,有商用和免费两种使用渠道,官方网址为:http://www.harukizaemon.com/simian/installation.htm ...

  9. 怎样在word文档画虚线_班级工作小技巧——怎样在word里画出美观正式的四线三格?...

    低年级的语文老师要划"拼音格",英语老师要划"英文四线格",这篇图文我们就来分享一下怎样在word里划出既美观又实用的拼音四线格. 一.首先在word里插入一个 ...

最新文章

  1. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解 大牛讲解的
  2. “中文版GPT-3”来了:会算术、可续写红楼梦,用64张V100训练了3周
  3. 无法删除xxx文档/文件夹:找不到指定的路径。请确定指定的路径是否正确
  4. ACM的fflush(stdin)的问题
  5. 如果我是博客园的产品经理【上】
  6. Java 8 基础教程 - Predicate,java基础面试笔试题
  7. 计算机绘图图库的创建,工程制图与计算机绘图.doc
  8. 网页页面禁止用户复制源代码
  9. 中国经济蓝皮书发布 该死的房价下降成定局
  10. Hutool工具里,POST方法,body中传参的几种调用方法
  11. linux实验十shell程序设计,实验二Linux Shell编程.doc
  12. linux上apk免杀,kali 免杀工具shellter安装以及使用(示例代码)
  13. Ubuntu 18.04 安装 NVIDIA 显卡驱动超详细步骤
  14. 实验:windows密码破解
  15. [转] 从1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
  16. 计算机用户配置如何查看,怎么查看电脑内存和配置 教你查看电脑真实配置的方法...
  17. 服务器的四个网卡虚拟一个网卡,一种物理网卡虚拟成多个虚拟网卡的方法及系统...
  18. java 异常 ppt_Java程序设计基础与实践 第6章 异常处理.ppt
  19. [转载]《博客园精华集》WF筛选结果(共39篇)
  20. 如何安装旧的nvidia显卡驱动程序

热门文章

  1. トゥーヴァ / 土法
  2. 如何创建java project
  3. 微软VS硬伤 - 未能起用约束集
  4. 【融云出海白皮书免费看】出海洞察之沙特的「土豪行为」盘点
  5. C语言课设--藏书管理信息系统
  6. 制作美联英语在线VIP页面----特色服务模块
  7. java反射-动态代理
  8. 笔记本服务器连接显示器不亮,笔记本开机显示器不亮怎么办
  9. 给力的国外地质网站在线查看
  10. wincc做皮带动画_WINCC中制作管道流体流动动画的一种方法