Java中的RTF行数

时间:2012-02-04 04:10:12

标签: java rtf line-count

请告诉我任何用于计算RTF文档行数的API。

Apache POI或Aspose适用于文档,但无法找到RTF的行数。

感谢。

2 个答案:

答案 0 :(得分:2)

Java已经内置了RTF-Parser: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 :(得分:1)

您可以使用Aspose.Words for Java来获取RTF文档的行数。请执行以下操作:

  1. Read RTF file using document class
  2. 使用getBuiltInDocumentProperties方法获取BuiltInDocumentProperties对象
  3. 现在,get number of lines using getLines property的BuiltInDocumentProperties对象
  4. 我希望这会有所帮助。请注意,我在Aspose担任开发人员传道人。如果您需要任何有关Aspose的帮助,请告诉我。