`
zi_wu_xian
  • 浏览: 31574 次
社区版块
存档分类
最新评论

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文件合并.zip

    在给定的压缩包"java多个word文件合并.zip"中,你应该能找到示例代码和相关资源,帮助你理解和实现这两个方法。根据项目需求,你可以选择适合的方法进行集成。记得在实际操作中,要考虑到错误处理和资源释放,以确保...

    java实现读取word文件并且上传到数据库

    在实际开发中,可能还需要考虑性能优化,例如使用多线程并行处理多个Word文件,或者在数据库端进行批量操作以减少网络交互。此外,为了确保数据的完整性和一致性,应遵循事务管理原则,尤其是在处理大量数据时。 ...

    Java读取Word文档页数

    本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数的功能。 `jacob.jar`是一个Java到COM桥接库,它允许Java应用程序调用Microsoft Office组件,如Word,从而...

    使用Java合并多个word文档(aspose.jar)

    使用aspose-words.jar 实现word文件合并。开源版,下载后可一直使用 1、支持word文档内容部分替换 2、支持word内容合并,包含页眉、页脚、批注等信息 3、doc、docx文件均可支持 4、轻量级,引入jar 包即可引用

    java编辑word文档工具源码

    Apache POI提供了HWPFOI和XWPFPOI两个子项目,分别用于处理老版本的Word(.doc)和新版本的Word(.docx)文件。 对于`.doc`文件,Apache POI的HWPFOI库允许开发者创建、修改和解析Word97-2003格式的文档。要使用...

    Java使用POI导出Word文档

    在Java中,POI库通过HWPFOI和XWPFPOI两个子项目来支持处理Word文档。HWPFOI处理老版本的Word文档(.doc),而XWPFPOI则用于处理基于XML的新版本Word文档(.docx)。这里我们主要讨论的是XWPFPOI,因为现代项目通常更...

    使用java代码生成json文件和word文档!

    下面将详细介绍如何使用Java来实现这两个功能。 一、生成JSON文件 1. JSON库的选择:在Java中,我们通常使用Jackson、Gson或org.json等库来处理JSON。这里以Jackson为例,因为它提供了丰富的API,易于理解和使用。...

    Java实现XML文档到word文档转换

    实现XML文档到Word文档的转换涉及两个主要技术组件:DOM4J(用于解析XML文档的开源库)和JACOB(Java COM Bridge,用于Java与COM组件之间交互的库)。下面详细介绍这两个步骤: ##### 2.1 设计XML文档 为了确保...

    java POI生成word.zip

    Java POI库是Apache软件基金会的一个开源项目,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成...

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

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

    Java导出Word文件

    在Java编程环境中,导出Word文件是一项常见的任务,特别是在企业级应用中,如报表生成、文档自动化等场景。本文将详细讲解如何使用Java实现Word文件的导出,并结合提供的资源进行解析。 首先,Java导出Word文件通常...

    POI合并多个相同的Excel或者合并Word文件

    5. 保存结果:将合并后的文档写入新的Word文件。 在实际应用中,可能还需要考虑诸如保留原始格式、处理表格、样式一致性等问题,这需要更深入地了解POI库的功能和API。同时,为了提高效率,可以考虑使用多线程来...

    java 操作 word文档

    Jacob库主要依赖两个文件:`jacob.dll`和`jacob.jar`。`jacob.dll`是Jacob库的动态链接库文件,它是Java调用COM组件的关键;而`jacob.jar`则包含了Jacob库的Java类定义。在Java项目中,你需要将`jacob.jar`添加到...

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

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

    java给word文档插入水印并设置保护密码

    结合这两个方法,你可以先为Word文档添加水印,然后设置保护密码。注意,这些操作都会创建新的输出文件,原始文件不会被修改,因此记得备份原始文档。 总的来说,Java通过JACOB库可以有效地处理Word文档的复杂操作...

    java poi把word文档转化为html,支持doc。

    Java POI库是一个强大的工具,专门用于处理Microsoft Office格式的文件,包括Word(.doc和.docx)文档。在这个特定的场景中,我们利用POI将Word文档转换为HTML格式,以便于在网页上展示或者进行其他Web相关的操作。...

Global site tag (gtag.js) - Google Analytics