У меня есть набор .doc файлов в папке, которую я должен преобразовать в .docx.
Вручную преобразовать .doc в .docx довольно просто:
Однако выполнение этого для сотен файлов определенно не является забавой. =p
Как Вы автоматизировали бы это?
Автоматизация Word.
Если вы используете .NET, добавьте эталонную сборку Microsoft.Office.Interop.Word (убедитесь, что это версия 12 - эквивалент Word 2007, чтобы вы могли достичь вышеуказанного) в свой проект и используйте ее, чтобы автоматизировать приложение Word для делайте именно то, что вы хотите сделать выше. Псевдокод
Вы можете найти множество примеров в Google, просто найдите Word Automation на C # или что-то в этом роде по этой линии.
Нет необходимости автоматизировать 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 %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx"
WD2000: Как использовать (OLE) автоматизацию с Word . Для Word 2000, но модель все еще применима.
Самый простой способ - использовать командную строку Конвертер файлов Office . Просто запустите
ofc
, и волшебство произойдет.