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