Как конвертировать HTML ==> RTF в Java? - PullRequest
8 голосов
/ 21 сентября 2010

Базовый API-интерфейс JAVA, использующий RTFEditorKit и HTMLEditorKit, не способен распознавать такие теги, как <br/> и <table>. Поэтому я искал в Интернете лучший способ преобразования HTML в RTF, и я нашел два решения, которые, кажется, работают. JODConverter и HTML-to-RTFconverter. Первому нужен установленный OppenOffice для работы, а второй использует DLL, поэтому его нельзя использовать в Linux.

Кто-нибудь знает о другом решении?

Спасибо за любую помощь !!!!

Ответы [ 5 ]

3 голосов
/ 06 октября 2010

Они хотят его в RTF или в формате Word?Там большая разница.

Убедитесь, что ваш редактор генерирует XHTML (или конвертируйте его самостоятельно с помощью jtidy, htmlcleanup и т. Д.), Затем загрузите содержимое как XHTML, но с расширением .doc и типом mime MS Word.Word 2003 или выше откроет его как слово doc.

3 голосов
/ 24 сентября 2010

Если это действительный html, вы можете использовать Apache-FOP.

Существуют таблицы стилей для преобразования html в FO.

Apache FOP также может записывать PDF и RTF.

http://www.torsten -horn.de / Techdocs / Java-xsl.htm # XSL-FO-Java

http://html2fo.sourceforge.net/index.html

0 голосов
/ 06 июня 2013

При конвертировании в RTF есть важная проблема: целевая программа просмотра RTF. Все они заявляют о поддержке RTF, но, например, Notepad.exe может отображать изображения только в формате WMF, он не отображает верхние и нижние колонтитулы. TextEdit в MacOS может работать только с изображениями, встроенными в виде активных объектов и имеет проблемы с таблицами, OpenOffice не терпит незначительных несоответствий разметки и т. Д.

Мой любимый инструмент для преобразования HTML-> RTF - PD4ML - он производит чистую, почти читаемую разметку RTF и успешно решает еще одну сложную задачу для инструмента создания RTF - поддержку вложенных таблиц (если работать с HTML - они есть везде).

0 голосов
/ 21 сентября 2010

Я уже использовал html-to-pdf и получил ожидаемый результат. Я помог.

0 голосов
/ 21 сентября 2010

Вы можете взглянуть на шаблон RTF (http://rtftemplate.sourceforge.net/) Не знаю, соответствует ли он вашим потребностям, но я использовал несколько раз под Linux и все было в порядке.

...