如何比较两个docx文档之间的差异?用Mac下的word来比较中文文档好像只能整句比较

通常,可以使用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

用这个软件可以进行比对么? Beyond Compare

嗯,尝试过,首先呢,只能进行纯文本比较;另外,无法导出docx。这样也就没办法保留修订标记了

我都在想啊:thinking:,是不是该放弃这个需求呢:rofl:

试用了一下,好像BC能进行纯文本的比较。

比较后的比较结果也无法导出成docx。能够获得【文件比较报告】。但是无法提供最小编辑距离的比较结果。
比如,边并排报告布局
截屏2023-01-08 11.59.25
再比如,补丁式样的报告布局
截屏2023-01-08 11.59.41