Нет необходимости автоматизировать Word, который является довольно медленным и хрупким из-за всплывающих сообщений или использовать Microsoft Office File Converter (ofc.exe), который имеет излишне сложный пользовательский интерфейс.
Самый простой и быстрый способ - установить либо Office 2007, либо загрузить и установить пакет совместимости с Microsoft (если это еще не сделано). Теперь вы можете конвертировать из .doc в .docx легко с помощью следующей команды:
"C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme <input file> <output file>
< где входной файл> и < выходного файла> должны быть полностью квалифицированные имена путей.
Команда может быть легко применен к нескольким документам с использованием for
:
for %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx"
Сохранение его как новый формат файла не преобразует файл в этот формат. Когда вы делаете это так, как вы подробно описываете и открываете новый файл, он иногда открывается в режиме совместимости, поскольку вы только изменили расширение. Вам нужно вызвать метод Convert() для объекта документа, чтобы действительно преобразовать в новейший формат файла. – codemonkeyliketab