Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Работа с RTF из java


Автор: blur 18.12.2007, 12:10
Подскажите, есть ли какие-нибудь библиотеки для работы с rtf-документами? К примеру у меня есть шаблон, содержащий таблицу, и мне нужно заполнить эту таблицу данными динамически.

Автор: 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.

Автор: blur 18.12.2007, 12:44
Цитата(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 прмерчик не подкинете? А то что-то никак не могу понять как же найти таблицу в документе. 

Автор: AlexMoney1985 5.6.2009, 12:42
подскажите какими методами можно работать в rtf файлами
можно примерчик
считываем файл(шаблон) находим #ClientName# заменяем на Иванов и сохраняем
исходный файл со всякими изощреними вещами тут и таблички и рисунки...

Автор: _sten_ 9.6.2009, 17:52
насколько я понял тебе нужен http://rtftemplate.sourceforge.net/

Автор: AlexMoney1985 11.6.2009, 12:59
Большое спасибо
И как я раньше его не нашел
Напоминает http://jxls.sourceforge.net/index.html

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

А как там русские буквы вставлять в шаблоне?

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



http://lechlukasz.wordpress.com/2010/02/03/rtftemplate-and-character-encoding/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)