Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с RTF из java 
:(
    Опции темы
blur
Дата 18.12.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 9.11.2004

Репутация: нет
Всего: 1



Подскажите, есть ли какие-нибудь библиотеки для работы с rtf-документами? К примеру у меня есть шаблон, содержащий таблицу, и мне нужно заполнить эту таблицу данными динамически.
PM MAIL   Вверх
LSD
Дата 18.12.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Код

RTFEditorKit rtfEditorKit = new RTFEditorKit();
DefaultStyledDocument document = new DefaultStyledDocument();
FileInputStream in = new FileInputStream("file.rtf");
rtfEditorKit.read(in, document, 0);
in.close();

а дальше начинаешь работать с document.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
blur
Дата 18.12.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 9.11.2004

Репутация: нет
Всего: 1



Цитата(LSD @ 18.12.2007,  12:24)
Код

RTFEditorKit rtfEditorKit = new RTFEditorKit();
DefaultStyledDocument document = new DefaultStyledDocument();
FileInputStream in = new FileInputStream("file.rtf");
rtfEditorKit.read(in, document, 0);
in.close();

а дальше начинаешь работать с document.

Вот эта строчка почему-то бросает NullPointerException:
Код

rtfEditorKit.read(in, document, 0);


Код

java.lang.NullPointerException
    at javax.swing.text.rtf.RTFReader$StylesheetDestination$StyleDefiningDestination.close(RTFReader.java:943)
    at javax.swing.text.rtf.RTFReader.setRTFDestination(RTFReader.java:276)
    at javax.swing.text.rtf.RTFReader.handleKeyword(RTFReader.java:506)
    at javax.swing.text.rtf.RTFParser.write(RTFParser.java:261)
    at javax.swing.text.rtf.RTFParser.writeSpecial(RTFParser.java:130)
    at javax.swing.text.rtf.AbstractFilter.write(AbstractFilter.java:187)
    at javax.swing.text.rtf.AbstractFilter.readFromStream(AbstractFilter.java:117)
    at javax.swing.text.rtf.RTFEditorKit.read(RTFEditorKit.java:94)
    at com.tietoenator.lisnordeafi.message.generator.RTFTest.main(RTFTest.java:24)



Вроде разобрался с проблемкой. А как работать с DefaultStyledDocument прмерчик не подкинете? А то что-то никак не могу понять как же найти таблицу в документе. 

Это сообщение отредактировал(а) blur - 18.12.2007, 13:23
PM MAIL   Вверх
AlexMoney1985
Дата 5.6.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 5.6.2009

Репутация: нет
Всего: нет



подскажите какими методами можно работать в rtf файлами
можно примерчик
считываем файл(шаблон) находим #ClientName# заменяем на Иванов и сохраняем
исходный файл со всякими изощреними вещами тут и таблички и рисунки...
PM MAIL   Вверх
_sten_
Дата 9.6.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 29.9.2006

Репутация: нет
Всего: 3



насколько я понял тебе нужен RTF Template
--------------------
WARNING: Condition 'to_be || !to_be' is always 'true' !
PM MAIL ICQ   Вверх
AlexMoney1985
  Дата 11.6.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 5.6.2009

Репутация: нет
Всего: нет



Большое спасибо
И как я раньше его не нашел
Напоминает JXLS
PM MAIL   Вверх
Kostafey
Дата 3.9.2010, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Цитата(_sten_ @  9.6.2009,  17:52 Найти цитируемый пост)
насколько я понял тебе нужен RTF Template 

А как там русские буквы вставлять в шаблоне?
PM MAIL   Вверх
mozEvil
Дата 31.5.2012, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.12.2008

Репутация: нет
Всего: нет



Цитата(Kostafey @  3.9.2010,  15:25 Найти цитируемый пост)
А как там русские буквы вставлять в шаблоне? 



RTFTemplate_character-encoding

Это сообщение отредактировал(а) mozEvil - 31.5.2012, 09:02
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0997 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.