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, где, по-видимому, можно было сделать все. . Есть намеки по этому поводу?


person hypercube    schedule 09.12.2009    source источник


Ответы (4)


Согласно веб-сайту iText, в версии 5.0.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).

person Ash    schedule 12.12.2009

Возможности 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. Это файл jar itext, который вам понадобится для работы с библиотекой iText-rtf. Это отличается от текущего iText, который теперь управляет только документами в формате PDF. В 5.0.0 rtf прервался и pdf сохранил текущую систему нумерации. Номер версии rtf перезапущен, и для пакета rtf теперь требуется другой iText, который будет иметь тот же номер версии, что и номер версии rtf.

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

ИЗМЕНИТЬ

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

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

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

person demongolem    schedule 21.06.2011
comment
У меня есть новая книга для IText, в которой не рассматривается генерация rtf. Можете ли вы предоставить ресурс, где я могу найти, как создать файл RTF из сервлета. заранее спасибо - person dsplatonov; 07.10.2011

Согласно репозиторию maven, последняя версия itext для поддержки rtf — 2.0.8.

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

person rtf    schedule 28.02.2011

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

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

person prule    schedule 23.07.2013