`
18335864773
  • 浏览: 22191 次
文章分类
社区版块
存档分类
最新评论

[转载]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编程环境中,实现两个Word文档的比较是一项常见的任务,特别是在文档处理或自动化测试的场景中。本篇文章将深入探讨如何使用Java技术有效地完成这个任务,重点在于理解文档的结构、选择合适的库以及如何标记...

    java 使用POI合并两个word文档.docx

    Java 使用 POI 合并两个 Word 文档 Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个...

    java 实现 word 文档的在线预览

    在Java开发中,实现Word文档的在线预览是一项常见的需求,尤其在企业级应用中,例如文档管理系统或者协同办公平台。这项功能可以让用户无需下载原始文件就能查看文档内容,提高工作效率并减少服务器存储压力。本资源...

    java web在线预览pdf、word、excel

    通过以上步骤,我们就可以实现一个完整的Java Web在线预览PDF、Word、Excel文件的服务。这个过程涵盖了后端开发、前端展示以及中间的数据转换,是Web开发中一项重要的技能。无论是在企业级应用还是个人项目中,这一...

    Java根据word 模板,生成自定义内容的word 文件

    在IT行业中,生成自定义内容的Word文件是一个常见的需求,特别是在自动化报告、文档生成或个性化信函等场景。Java提供了一些强大的库来实现这个功能,其中就包括利用Word模板生成自定义内容。在这个案例中,我们将...

    java--Poi 生成word文档

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括Word文档。在这个“java--Poi 生成word文档”的示例中,我们将深入探讨如何利用POI库来生成Word文档。Apache POI提供...

    java 前台数据和echarts图表导出为word文件的jar

    本话题将深入探讨如何利用Java和Echarts将前台数据与图表导出为Word文件,以及涉及到的关键库和技术。 首先,我们需要理解Java中导出Word文档的主要库Apache POI。Apache POI是Java社区中广泛采用的API,它允许...

    JAVA利用poi完成word转pdf,内容包括两个现成工具类和使用到的所有jar包

    在Java开发中,有时我们需要将Word文档转换为PDF格式,以满足不同的应用场景或者跨平台兼容的需求。Apache POI是一个流行的库,主要用于处理Microsoft Office格式的文件,如Word(.doc/.docx)和Excel(.xls/.xlsx)...

    JAVA 导出WORD

    标签中的"java导出word文档"、"jacob word导出"和"word导出图"暗示了这个项目可能还涵盖了在Word文档中插入图片的功能。使用Jacob,可以调用Word的API来插入图片,如下所示: ```java // 获取当前活动文档的Body...

    java数据源导出WORD文档(包括图片、表格及文本)

    最近因项目开发的需要,整理了一份用JAVA导出WORD文档,其部署步骤如下: 1、将jacob-1.14.3-x86.dll放在服务器的系统盘(或运行本机的系统):\WINDOWS\system32目录下。 2、将jacob-1.14.3-x86.dll放在JDK 的 bin ...

    JAVA用PageOffice动态导出Word文档

    JAVA 用 PageOffice 动态导出 Word 文档 本文档主要介绍了如何使用 PageOffice 在 JAVA 中动态导出 Word 文档,实现动态生成 Word 文档的功能。该功能可以应用于软件开发中,例如生成正式文件、报告、协议等。 ...

    java 生成Word文档-模板示例

    Java 生成 Word 文档-模板示例涉及到了多种技术和知识点,包括 Java 模板引擎、Word 文档生成、Java POI 库、模板变量、Java 字符串操作、数据类型、业务逻辑、文档格式、文件操作和异常处理等。

    java后端开发规范word文档

    这份"java后端开发规范word文档"包含了多个方面的内容,包括但不限于编程风格、命名规则、异常处理、并发控制、数据库操作、单元测试、日志记录以及代码组织结构等。 1. **编程风格**:编程风格是代码可读性的基础...

    Java读取word文档内容并输出成网页(含图片,公式)

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Word、Excel和PowerPoint等。在这个场景中,我们将重点讨论如何使用Java POI读取Word文档并将其内容转换为HTML网页...

    java Apache poi 对word doc文件进行读写操作

    Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式,如 Word、Excel 和 PowerPoint。在处理 Word .doc 文件时,POI 提供了一个名为 HWPF(Horizontally Written Property Set Files)的模块。这个...

    如何将一个word文档按页分割成多个word文档

    Word 文档分页拆分技巧 ...通过这五个步骤,我们就可以将一个 Word 文档分页拆分成多个 Word 文档,每个文档对应原始文档中的一页内容。这种技巧非常有用,特别是在需要对文档进行分页处理或将文档发送给他人时。

    java替换word中的变量

    这两个库都提供了操作Word文档内容的方法,包括替换文本。 对于.doc文件,我们通常使用HWPFDocument和Range类。以下是一个简单的例子: ```java import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi....

    java准确读取word页码

    在Java编程环境中,读取Word文档的页码是一项常见的任务,尤其在处理大量文档数据时。这个场景下,我们通常会使用Apache POI库,这是一个强大的API,专门用于处理Microsoft Office格式的文件,包括Word(.doc和.docx...

    用Java代码把数据导入Word的指定位置

    总的来说,Java结合Apache POI库为处理Word文档提供了强大的工具,使得在程序中动态生成和编辑Word文档成为可能,大大提高了工作效率。无论是简单的文本插入,还是复杂的表格和图像操作,都能通过编写Java代码轻松...

Global site tag (gtag.js) - Google Analytics