首页 > 其他分享 >转载:国产麒麟v10、UOS系统在线比较两个Word文件的内容差异

转载:国产麒麟v10、UOS系统在线比较两个Word文件的内容差异

时间:2024-08-23 11:08:43浏览次数:7  
标签:UOS 文件 Word v10 文档 合同 pageofficectrl 比较

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

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

比较两个版本的Word文档

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

显示文件初稿-A文档

显示文件终稿-B文档

显示比较结果

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

后端代码

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

  1. PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
  2. poCtrl.wordCompare("doc/aaa1.doc", "doc/aaa2.doc", OpenModeType.docAdmin, "张三");

前端代码

1、在OnPageOfficeCtrlInit事件中添加自定义按钮;

  1. OnPageOfficeCtrlInit() {
  2. pageofficectrl.AddCustomToolButton("显示A文档", "showFileA()", 0);
  3. pageofficectrl.AddCustomToolButton("显示B文档", "showFileB()", 0);
  4. pageofficectrl.AddCustomToolButton("显示比较结果", "showCompare()", 0);
  5. },

2、实现自定义按钮所调用的js函数;

  1. function showFileA() {
  2. pageofficectrl.word.ShowCompareView(1);
  3. }
  4. function showFileB() {
  5. pageofficectrl.word.ShowCompareView(2);
  6. }
  7. function showCompare() {
  8. pageofficectrl.word.ShowCompareView(0);
  9. }

windows系统对比效果地址:比较两个Word文件的内容差异 | PageOffice 开发者中心

标签:UOS,文件,Word,v10,文档,合同,pageofficectrl,比较
From: https://www.cnblogs.com/lhl77/p/18375567

相关文章

  • 国产化适配——银河麒麟V10(1)
    前言为响应国家“信创”建设,公司最近在搞国产化适配,我刚好负责这搞一部分,做个记录吧。主要包括三块:国产服务器操作系统银河麒麟V10,国产数据库人大金仓kingbase,中间件Tongweb。 这一期记录银河麒麟适配中遇到的一些问题。系统版本:KylinLinuxAdvancedServerV10(Sword)......
  • 如何在word/wps中添加代码,并且保持源代码风格
    一、HighlightCode在线工具https://highlightcode.com二、操作步骤1、将代码复制到框中 2、点击右上方的高亮代码 3、得到如下代码样式 4、将代码复制到Word/Wps中即可,效果如下图所示 ......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版提取word文档指定位置内容保存为
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯longarch芯片架构。本示例关键代码的编写位置,请参考“开始-快速上手”里您所使用的开发语言框架的最简集成代码注意本文中展示的代码均为关键代码,复制粘......
  • Spire.Doc for Java(cracked)实现复制word中的表格(2)
    先看效果,符不符合你的需求。背景: word插入的表格数据填充到该表格时,如果数据量超过该的表格数,应将表格在下一页重新创建该表格,并将剩余数据继续填充到新的表格中。再简单点:word表格只有5行,但是数据有20行,表格不够添加,就还需要复制3份一样的表格,中间需要分页符隔开,最终得......
  • word文档中向下的箭头是什么,怎么去掉
    原文链接:https://blog.csdn.net/eacxzm/article/details/80091860当我们从网上下载一个文档是总会发现下载的文档好像被什么框架固定住一样,不能像编辑其他word文档一样可以随意操作,原因就是部分网页文档故意设计了这种格式避免用户免费复制,所有直接从文库中复制的文字总是存在一......
  • Goby 漏洞发布|泛微 e-cology v10 appThirdLogin 权限绕过漏洞【漏洞复现】
    漏洞名称:泛微e-cologyv10appThirdLogin权限绕过漏洞EnglishName:Weavere-cologyv10appThirdLoginPermissionBypassVulnerabilityCVSScore:7.5漏洞描述:泛微新一代数字化运营构建平台E10,是基于原eteams平台之上全新研发,同时融合了原E9产品的所有功能,最终研发出全新......
  • 银河麒麟系统V10(arm版)安装Mysql-5.7.29说明
    #银河麒麟系统适配#随着2024年微软全球蓝屏丑闻的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装mysql。本资源使用的是arm版本的Mysql-5.7.29离线安装包,能够在arm版国产化银河麒麟系统上进行安装,并配置防火......
  • 服务器主机wordpress多网站启用redis缓存数据“混乱”解决办法
    近两天在搞网站数据迁移搬家的事情,是将A网站做为B网站的一个子目录,这样就牵涉到一个服务器两个网站的问题,因为这两个wordpress网站都使用了redis缓存,但在建站之初并没有设定不同的数据表前缀,后期修改我也不懂,直接导致了因为redis缓存两个网站数据“混乱”的问题。但好在网络......
  • 如何用 word2vec 计算两个句子之间的相似度
    源代码示例可供参考https://pan.quark.cn/s/aeb85eaf95e2用Word2Vec计算两个句子之间的相似度主要涉及以下几个步骤:将句子分词、获取词向量、计算句子向量、计算句子向量之间的相似度。其中,获取词向量是基础也是关键,它直接影响后续句子向量的计算准确性和相似度计算的效果。......
  • Wordpress漏洞
    WPScanWPScan是KaliLinux默认自带针对wordpress的一款扫描神器1、刺探基础信息:wpscan--urlhttp://www.example.com2、猜解后台用户名wpscan--urlhttp://www.example.com--enumerateu3、使用字典暴破用户名admin的密码wpscan--urlhttp://www.example.com-Pp......