RTF Количество строк в Java - PullRequest
       35

RTF Количество строк в Java

1 голос
/ 04 февраля 2012

Пожалуйста, дайте мне знать любой API для расчета количества строк в документе RTF.

Apache POI или Aspose работает для документа, но не может найти счетчик строк для RTF.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Java уже имеет встроенный анализатор RTF: RTFEditorKit .

Взгляните на метод read .

Например:

test.rtf содержимое файла

привет

stackoverflow

Пользователи

Итак, он имеет 3 строки, разделенные \n.

Код:

FileInputStream stream = new FileInputStream("test.rtf");
RTFEditorKit kit = new RTFEditorKit();

Document doc = kit.createDefaultDocument();
kit.read(stream, doc, 0);
String plainText = doc.getText(0, doc.getLength());
System.out.println(plainText.split("\\n").length);

Выход = 3

1 голос
/ 06 февраля 2012

Вы можете использовать Aspose.Words для Java, чтобы получить количество строк документа RTF. Пожалуйста, сделайте следующее:

  1. Чтение файла RTF с использованием класса документа
  2. Получить объект BuiltInDocumentProperties с помощью метода getBuiltInDocumentProperties
  3. Теперь получить количество строк, используя свойство getLines объекта BuiltInDocumentProperties

Надеюсь, это поможет. Обратите внимание, что я работаю евангелистом-разработчиком в Aspose. Если вам нужна помощь с Aspose, дайте мне знать.

...