2009-12-09 3 views
15

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

Хороший вопрос !! –

ответ

17

Согласно веб-сайту 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 (обновление : dead link. Проект, похоже, был переименован в «Flying Saucer»: новый дом в http://code.google.com/p/flying-saucer/, источник - https://github.com/flyingsaucerproject/flyingsaucer).

+0

Ссылки в этом посте, похоже, не работают. – Jacob

+0

@Jacob: ссылки исправлены. – Ash

1

в соответствии с репозиторием Maven, последняя версия IText для поддержки РТФА является 2.0.8

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

+0

http://sourceforge.net/scm/?type=svn&group_id=290201 ... –

7

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

Сначала посетите 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.

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

EDIT

Другие ресурсы Я знаю:

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

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

+0

У меня есть новая книга для IText, где gentration rtf не распространяется. Можете ли вы предоставить ресурс, где я могу найти способ генерации RTF-файла из сервлета. заранее спасибо – dsplatonov

0

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

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

Смежные вопросы