我在svn repository.
中有一个docx文件,现在我希望其他用户对此文件进行更改,并且我想to merge all the changes applied on it (assume there is no conflict) without opening the docx file.
当前我用Torvise svn尝试过的文件,该文件为此打开了msoffice审阅选项,但我的应用程序将是客户端基于应用程序的应用程序,并且我不想强制我的客户端安装msoffice,因此是否有任何方法可以在不使用msoffice的情况下将更改合并到docx文件中(如果不存在冲突?)>如果发生冲突,我们可以允许通过在开放办公室或其他开放源代码编辑器(而不是msoffice)中打开文件来对其进行编辑。
我的svn储存库中有一个docx文件。现在,我希望其他用户对其进行更改,并且我希望合并所有应用于其的更改(假定没有冲突),而无需打开docx文件。 ...
正如zerkms docx所建议的,实际上是一个二进制文件(确切地说是完全压缩的目录),所以我研究了一段时间,并得到的提示是,通过遵循我们可以使用支持XML的合并工具来实现它。
docx
实际上是一个binary
[存在一种扁平的OPC XML格式(可通过Word中的“另存为”访问),在该格式中可以合并无冲突的更改,但是您需要一个支持XML的合并工具。
MS Office支持的XML文件格式(.xml,.docx和c)不可合并,因为它们具有复杂的内部结构。更糟糕的是,MS Office 2010和更高版本默认为DOCX压缩版本,而没有平面版本(LibreOffice具有FODT等,该文件未压缩并且可以进行区分)。