Можно ли изменить файл.rtf на файл.txt, используя какой-то пакетный скрипт в Windows?

У нас есть файл.rtf, который необходимо загрузить с компьютера с Windows, но в нем много картинок, поэтому он равен 2 ГБ. Я хотел бы загрузить только текст из этого файла, поэтому было бы идеально, если бы на компьютере с Windows каждый день выполнялся автоматический скрипт, который мог бы конвертировать этот файл из rtf в txt. Есть ли способ сделать это?

3 ответа

Решение

Вы можете использовать unrtf.

unrtf --text /path/to/rtf

Если вы можете использовать PowerShell, конечно. PowerShell предоставляет вам доступ к.NET Framework. Вы можете использовать System.Windows.Forms.RichTextBox для выполнения преобразования. Ваше приложение (или код PowerShell) не обязательно должно быть приложением Windows Forms.

Вот полный пример.

В зависимости от вашего уровня квалификации, вы можете

  • Используйте Office Automation для создания скрипта в Word, чтобы загрузить RTF и затем сохранить как TXT.

  • Используйте.NET для загрузки копии Word, а затем сохраните как TXT

  • Используйте.NET и регулярные выражения для фильтрации ненужной информации

  • Используйте.NET для загрузки RTF в Internet Explorer, а затем "Сохранить как"

Другие вопросы по тегам