通常,可以使用word里的比较功能。不过,当系统是macOS时,用word for mac进行比较的时候貌似只能返回整句比较的结果。
举例:
文档1的内容:显示装置的图
文档2的内容:显示装置100的图
期待的比较结果如下图:
但是,当使用Office for Mac进行两个中文文档比较的时候,返回的结果似乎只能进行整句的比较,而不是返回最小编辑距离的结果:
奇怪的是,当文档是英文的时候,比较功能是能够返回正确结果的
造成这种结果的原因是什么?怎么设置能让中文文档也可以返回期待的比较结果呢?
再说回标题中的问题:如何比较两个docx文档之间的差异?
尝试过WPS和Libre Office的文档比较功能,WPS的兼容性可以说是最好了。但也经常会遇到文本框混乱的问题。有什么软件/命令/脚本可以用来比较两个docx文档,并直接生成带修订标记的docx文档么?
纯文本的话,方法确实很多。工作流要求得保留修订标记,所以还是离不开docx啊
您可以尝试把比较级别改为 “字符级别”:
鄙人愚见,比较word文档还得用MS word。您可以在您的 Mac 上安装 Windows 虚拟机,然后在虚拟机里面运行 MS Office。为了减少系统资源的消耗,虚拟机可以用免费的 VirtualBox,虚拟机系统可以用 Windows XP SP3,Office 版本可选 Office 2010,最好下载原版的 Office 2010 专业版,不要用网上的精简版。
十分感谢您的建议。
您可以尝试把比较级别改为 “字符级别”:
比较级别这点已经尝试了,中文文档的情况下,选择字符级别或者字词级别并没有区别。返回的结果仍然是整句比较
比较结果,
虚拟机可以用免费的 VirtualBox,虚拟机系统可以用 Windows XP SP3,Office 版本可选 Office 2010
现在使用的Mac是M1芯片的,所以使用VirtualBox无法安装X86架构的虚拟机。
此外,我现在的处理方法是使用UTM或者VirtualBox的Beta版本安装win 11的arm版。在使用虚拟机的情况下文档比较是正常的。但确实空间占用、程序速度上都不理想。
另外呢,我还尝试了开源的Wine(6.0\7.0)及其对应的商业版本CrossOver。Office 2007和Office 2010均可以正常安装。
比较神奇的是,在使用wine的情况下,比较的结果就会是整句比较了。
这也是我在怀疑,是否是因为macOS下的中文分词支持得不好?或者Mac下缺少些什么配置才造成了这个结果呢?
下面放上系统的环境,如果恰巧有人能测试一下的话,看看会不会得到不一样的比较结果。真是麻烦各位啦
系统版本Ventura 13.1
liu
2023 年1 月 8 日 03:25
7
用这个软件可以进行比对么? Beyond Compare
嗯,尝试过,首先呢,只能进行纯文本比较;另外,无法导出docx。这样也就没办法保留修订标记了
我都在想啊 ,是不是该放弃这个需求呢
试用了一下,好像BC能进行纯文本的比较。
比较后的比较结果也无法导出成docx。能够获得【文件比较报告】。但是无法提供最小编辑距离的比较结果。
比如,边并排报告布局
再比如,补丁式样的报告布局