VB.Net Scan Folder & SubFolder for Word 5.5 .DOCs и сохранение в формате RTF в другой папке

Недавно мне поручили проект по преобразованию БОЛЬШОГО (1000+) количества документов Word for Dos (Word 5.5) (.doc), которые необходимо преобразовать/сохранить как в расширение .rtf.

Документы находятся в папке с подпапками, которые должны оставаться нетронутыми, поэтому мне нужно будет выполнить поиск, чтобы увидеть, какие файлы находятся в папках, а затем открыть и сохранить в том же формате папки, в котором они были найдены, но в другом месте как .rtf документ.

Я искал, как лучше всего подумать о такой задаче, вот что я хотел бы заархивировать:

Рекурсивный поиск папки в формате CSV (определяется пользователем или фиксированным расположением папки) Создание структуры папок (тот же уровень, что и при поиске папки, например, преобразованная/папка/подпапка) Открытие файлов в Word для Dos 5.5 Сохранить как .rtf Журнал преобразованных файлов ( как успешный или как неудавшийся)


person Anton King    schedule 20.08.2013    source источник
comment
У меня работает рекурсивный поиск по папкам, но мне трудно читать файл CSV, чтобы открыть файл в Word 5.5, а затем сохранить документ в формате RTF.   -  person Anton King    schedule 21.08.2013


Ответы (2)


Я бы сделал это в Word VBA, а не в VB.Net (см. теги стека vba и word-vba).

Поищите в Интернете фрагменты FileSystemObject() для перебора папок, создания каталогов и т. д. Я бы создавал целевые папки только тогда, когда они вам нужны, чтобы вы могли сказать, закончили ли вы обработку исходной папки, чтобы задачу можно было перезапустить. Возможно, используйте временную папку в качестве места назначения, а затем переименуйте/перейдите к окончательному имени папки, когда все исходные файлы будут преобразованы.

Запишите макрос открытого документа и сохраните его как шаги, чтобы использовать в качестве модели для основного кода.

person rheitzman    schedule 20.08.2013
comment
Проблема в том, что мне нужно открыть документ в Word для Dos 5.5, а затем сохранить документ как RTF, иначе, если я сделаю это в любой версии Word, будут добавлены дополнительные символы, я искал Word для Dos COM Ресурс, но пока я его не нашел. - person Anton King; 21.08.2013
comment
Можете ли вы припарковать/указать образец файла в облаке (DropBox и т. д.), который демонстрирует проблему? - person rheitzman; 21.08.2013
comment
Как насчет покупки решения: file-convert.com/a_mswd.htm я бы предположим, что есть другие варианты. - person rheitzman; 21.08.2013

К сожалению, я бы использовал платные конвертеры, если бы мог, но это то, для чего мы можем использовать только VB.net.

Я не могу загрузить какие-либо образцы документов или ошибок, я могу только описать их.

С тех пор я нашел способ обойти это, я смог преобразовать документ, используя Word 5.5, но он потерял некоторое форматирование документа.

Я нахожусь в процессе попытки найти другое решение, я опубликую снова, если мне повезет.

person Anton King    schedule 25.08.2013