doc -> docx
目标:批量将doc文件,转换为docx文件。
<font style="color:rgb(18, 18, 18);">.doc</font>老旧,是word 2003以及之前word保存类型;<font style="color:rgb(18, 18, 18);">.docx</font>新,是 Word 2007之后(如2010、2013、2016等)版本的保存类型。
背景情况:
doc格式很奇葩,是二进制形式的,做大模型微调输入不进去,所以需要转换格式。
那么,网上常见的方案,是调用win32 api来转换,只支持windows,不支持mac。而且调用win32 api的方法,涉及到要调用Word软件,在批量执行时,非常容易出错。
所以,我为了探寻格式转换(doc->docx)的简单解决方案,展开了调研。
终极解决方案
官网:http://www.multidoc-converter.com/en/index.html
介绍:支持哪些文档格式?
以下文档格式既可以用作源文件,也可以用作目标文件。
- Word 2007 文档 (*.docx)
- Word 97 - 2003 文档 (*.doc)
- OpenOffice 打开文档 (*.odt)
- 富文本格式 (*.rtf)
- Word XML 文档 (*.xml)
- 超文本标记语言(.htm、.html)
- 电子出版物 (*.epub)
- Web 存档,单个文件 (*.mht)
- 文本文件 (*.txt)


taskkill /F /IM ai.exe
taskkill /F /IM winword.exe
参考
其他的例如使用vbs,使用python,原理都差不多,都是调用Word。
如果对调研过程感兴趣,可以参考下面的材料