这是svn或mercurial版本控制Word文档的后续。
我希望多个非程序员能够在Word文档上使用版本控制。我可以配置Mercurial来查看未压缩的Docx文件。我想要的如下:
从Docx文件读取(在那个问题中回答,使用Mercurial的解压缩功能进行比较,很棒!)
每当有不冲突的更改时自动合并文档。从之前的回答中可以看出,这是使用比较工具完成的。
如果出现冲突,编程运行Word对比两个文档。
我手动打开了一个文件,然后在Word中打开另一个文件以查看它的情况。在我的Word 2004上,它似乎有点不稳定,但我从评论中看到,此功能在2010年得到了大大改进。
我发现了这个链接:http://office.microsoft.com/zh-cn/word-help/command-line-switches-for-microsoft-office-word-2007-HP010164010.aspx#BM1,它与命令行有关。现在我知道可以执行以下命令:winword /q /f file1.docx /f file2.docx。其中,q是指静默模式,/f指定文件。文档没有说明是否可以指定两个文件,但我尝试了一下,它会在不同的窗口中加载两个文件。所以,我唯一不知道的就是如何触发Word进行比较。Word交互是一个相当简单的脚本编写工作,还是涉及到二进制API(例如DCOM、ActiveX等)?