IText 5.0.0, где были RTF и HTML?

Этот вопрос может показаться глупым, но, так и должно быть! У меня есть глупая проблема:-). Ну, моя проблема заключается в следующем: используя этот код

//PDF generation

PdfWriter.getInstance(document,
new FileOutputStream("PDFFile.pdf"));

//RTF generation

RtfWriter2.getInstance(document,
new FileOutputStream("RTFFile.rtf"));

//HTM generation

HtmlWriter.getInstance(document,
new FileOutputStream("HTMLFile.htm"));

(и некоторые другие строки) с iText версии 2.1.7, каждый компьютерный компьютер может создавать файлы в форматах файлов PDF, RTF или HTM из своего кода Java. Теперь я обновил iText до последней версии (5.0.0), и я не могу найти RtfWriter2 (или старый RtfWriter) или HtmlWriter. Чтобы быть кратким, мне было интересно, есть ли у кого-нибудь идеи, поддерживалась ли поддержка этих типов файлов, поскольку каждый поиск в поисковых системах явно указывал мне на предыдущие версии iText, где, по-видимому, каждый мог делать все, Любые намеки на этот вопрос?

Ответы

Ответ 1

В соответствии с сайтом iText, в версии 5.0, они намеренно удалили RTF и HTML-записи. На странице истории (http://itextpdf.com/content/changelogs) говорят:

"Инструмент и поддержка RTF были удалены: теперь они находятся в отдельном проекте в SourceForge".

Я считаю, что это ссылка на новый отдельный проект iText RTF: http://sourceforge.net/projects/itextrtf

И согласно этой теме: http://itext-general.2136553.n4.nabble.com/HTML-to-RTF-td2161984.html, поддержка HTML берется за проект xhtmlrenderer в https://xhtmlrenderer.dev.java.net (обновление: мертвая ссылка. Проект, похоже, был переименован в "Flying Saucer": новый дом в http://code.google.com/p/flying-saucer/, источник https://github.com/flyingsaucerproject/flyingsaucer).

Ответ 2

Возможности iText rtf все еще существуют. Я просто хотел бы добавить дополнительную информацию, потому что в предыдущих ответах не было полностью указано, что вы должны делать.

Сначала посетите http://mirrors.ibiblio.org/pub/mirrors/maven2/com/lowagie/itext-rtf/2.1.7/itext-rtf-2.1.7.jar, чтобы получить itext-rtf.jar. У этого есть весь пакет rtf, однако его недостаточно для работы с документами RTF. Один класс, который требуется довольно часто при использовании пакета rtf, - com.lowagie.text.Document, который не включен в дистрибутив itext-rtf.jar.

Во-вторых, посетите http://grepcode.com/snapshot/repo1.maven.org/maven2/com.lowagie/itext/2.1.7. Здесь вы хотите скачать itext-2.1.7.jar. Это файл jext файла itext, который вам понадобится для работы с библиотекой iText-rtf. Это отличается от текущего iText, который теперь управляет только документами PDF. В 5.0.0 rtf отключился, и в формате pdf была сохранена текущая система нумерации. Номер версии rtf перезапущен, и теперь пакет rtf требует другого iText, который будет иметь тот же номер версии, что и номер версии rtf.

С этими двумя загрузками вы должны быть золотыми.

ИЗМЕНИТЬ

Другие ресурсы, о которых я знаю:

  • IText Rtf API
  • Некоторые примеры - Возьмите с солью, потому что это действительно не Java, и она старше, но некоторые фрагменты кода работают в любом случае, когда вы вырезаете/вставляете

Обычно я просто отвечаю на вопрос/комментарий, но можно увидеть неустойчивое положение, которое может быть при создании нового кодирования в itext-rtf. Соблюдайте осторожность.

Ответ 3

в соответствии с репозиторием maven, последняя версия itext для поддержки rtf - 2.0.8

ссылка itextrtf на sourceforge в предыдущем ответе кажется исправной, поскольку нет файлов, доступных для скачивания.

Ответ 4

search.maven.org - хороший ресурс для поиска банок, которые вы хотите. См. http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.lowagie%22 для всех доступных комбайнов com.lowagie - в настоящее время включает itext, itext-rups, itext-rtf

Обратите внимание, что этот сайт также показывает, какие последние версии и когда они были опубликованы - очень удобно!