PageOffice 开发者中心 PageOffice 开发者中心
首页
文档
  • 后端Java手册 (opens new window)
  • 后端.netcore手册 (opens new window)
  • 前端JavaScript手册 (opens new window)
下载
购买 (opens new window)
首页
文档
  • 后端Java手册 (opens new window)
  • 后端.netcore手册 (opens new window)
  • 前端JavaScript手册 (opens new window)
下载
购买 (opens new window)
  • 开始

  • 通用控制

  • Word

    • 常用控制

      • 强制留痕模式编辑
      • 显示痕迹列表效果
      • 只读打开文档
      • 文件在线安全浏览
      • 比较两个Word文件的内容差异
        • 编辑时禁止拷贝到外部
        • 禁止Word中鼠标右键
        • 多用户同时编辑
        • Word多文件合并
        • 控制Word编辑区域(局部编辑)
        • 添加水印
        • 插入分页符
        • 模板套红
        • 从模板起草文件
        • 创建空白的word、excel、ppt
        • 用户自定义模板中数据区域
        • 用户自定义模板中数据标签
        • 数据区域与数据标签的区别
        • Word全文检索
        • Word套打
        • 锁定文本样式
        • 用前端框架内置对话框在Word中填空填表
        • 保存Word首页为图片
      • 动态填充

      • 用户输入提交

      • JS控制

    • Excel

    • PDF

    • FileMaker

    • PPT

    • 更多

    目录

    比较两个Word文件的内容差异

    # 比较两个Word文件的内容差异

    • 查看本示例演示效果(Windows版)
    • 查看本示例演示效果(国产版)
    • 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码

    注意

    本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

    调用PageOffice的WordCompare方法,同时在线打开两个Word文档,可以切换显示其中的一个文档,或者显示两个文档的对比结果,即可实现在线的文档内容比较功能。此功能可以应用在以下方面:

    • 文档管理中,比较两个版本Word文档的差别。 在处理文档管理的Web项目中,比较两个版本的Word,指的不是Word菜单里面的版本管理,而是比较两个不同的Word文件内容差异,只是为了表述方便,才说是比较两个版本的Word文档。当然,两个完全不同的Word文档做比较是没有任何意义的,一定是两文件中的一个文件是在另一个文件的基础上做了一些修改,再比较这两个文件的差异,想知道新文件相对旧文件到底有哪些变动。
    • 文档管理中,比较起草的初始文件与经过多人流转审批并清稿后的最终文件的差异。 虽然文件在流转审批的环节可以采用留痕的方式来显示与初始文件的差别,但是最终在清稿环节清理文件中所有痕迹的时候,也难免清稿人员会有意或无意的修改了文件中的重要内容,如果文档的内容很长,那么比较初始文件和最终文件的差异,也是一个大工程。
    • 合同管理中,比较己方编辑的合同内容与对方修改的合同内容差别。 比如己方起草了一份合同发给对方修改,对方并没有以留痕模式修改合同,不管对方此举是有意还是无意,甚至误改了合同的条款,最后比较己方合同的内容与对方合同的内容差异都需要极大的工作量,如果己方又修改再发给对方修改,这样来回几次操作,双方所消耗的时间和精力会更大。
    • 合同管理中,比较合同原始文件与经过多人流转审批并清稿后的最终文件的差异。 与文档管理中的文件流转类似,一般来说合同也会经历起草、审批、清稿等环节,即使领导在审批环节已经阅览了全文,并在文档中注明了各项修改意见,但是难免在合同清稿后,领导需要重新阅览全文,并重新确定每项修改意见是否落实在文件中,这仍然需要耗费领导大量的时间和精力。
    • ……

    # 比较两个版本的Word文档

    本文以“比较两个版本的Word文档”为例,简单的描述一下PageOffice提供的在线Word文档内容比较功能。比如起草了一个“电子印章产品特点”的Word文件,备份此初稿后,流转到某个环节又以无痕模式修改了文件中的内容,比如删除了“粘贴、拷屏、拖放”这几个文字,并添加了一句话“签章文件可以另存成KHD文件”,然后保存文件,此时的文件就是算是终稿,调用PageOffice的webCompare方法同时在线打开“电子印章产品特点”的初稿和终稿,对比效果如下面图片所示:

    # 显示文件初稿-A文档

    查看“电子印章产品特点”的初稿。

    # 显示文件终稿-B文档

    查看“电子印章产品特点”的新版本。

    # 显示比较结果

    显示文件初稿与终稿的比较结果时,PageOffice就会以痕迹的方式显示两个文档之间的差异。

    # 后端代码

    调用PageOfficeCtrl对象的wordCompare方法,同时打开两个文件。

      PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
      poCtrl.wordCompare("doc/aaa1.doc", "doc/aaa2.doc", OpenModeType.docAdmin, "张三");
      
      PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
      poCtrl.WordCompare("doc/aaa1.doc", "doc/aaa2.doc", PageOfficeNetCore.OpenModeType.docAdmin, "Tom");
      
      // Make sure to add code blocks to your code group

      # 前端代码

      1. 在OnPageOfficeCtrlInit事件中添加自定义按钮;
        OnPageOfficeCtrlInit() {
          pageofficectrl.AddCustomToolButton("显示A文档", "showFileA()", 0);
          pageofficectrl.AddCustomToolButton("显示B文档", "showFileB()", 0);
          pageofficectrl.AddCustomToolButton("显示比较结果", "showCompare()", 0);
        },
        
        // Make sure to add code blocks to your code group
        1. 实现自定义按钮所调用的js函数;
          function showFileA() {
            pageofficectrl.word.ShowCompareView(1);
          }
          
          function showFileB() {
            pageofficectrl.word.ShowCompareView(2);
          }
          
          function showCompare() {
            pageofficectrl.word.ShowCompareView(0);
          }
          
          // Make sure to add code blocks to your code group
          上次更新: 2025/07/21, 15:21:36
          PageOffice | Copyright © 2013-2026 卓正软件 京ICP备12010902号-2 京公网安备 11010502019270号
          • 跟随系统
          • 浅色模式
          • 深色模式
          • 阅读模式