Existe um script de shell realmente útil chamado unoconv
que manipula a conversão de quaisquer arquivos de e para qualquer formato de arquivo suportado pelo OpenOffice / LibreOffice. Você pode ler sobre isso em seu site e não se esqueça de verificar o página do manual . Muitas distros têm pacotes para isso que você pode instalar facilmente, incluindo, acredito, o cygwin.
Uma vez que você o tenha instalado, o uso em seu caso significaria especificar um arquivo html de entrada e um arquivo rtf de saída como este:
unoconv file.html file.rtf
Tudo pronto:)
É claro que isso pode ser roteirizado para lidar com várias situações de arquivos também. Se você estiver usando zsh
, pode executar algo assim para converter uma pasta inteira de arquivos html:
for file in *html; do
unoconv "$file" "${file/html/rtf}"
done