1

请让我知道任何 API 来计算 RTF 文档的行数。

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

谢谢。

4

2 回答 2

2

Java 已经有一个内置的 RTF 解析器:RTFEditorKit

看一下它的读取方法。

例如:

test.rtf文件内容

你好

堆栈溢出

用户

因此,它有 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

于 2012-02-04T04:17:27.883 回答
1

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

  1. 使用文档类读取 RTF 文件
  2. 使用 getBuiltInDocumentProperties 方法获取 BuiltInDocumentProperties 对象
  3. 现在,使用BuiltInDocumentProperties 对象的getLines 属性获取行数

我希望这有帮助。请注意,我在 Aspose 担任开发人员布道师。如果您需要有关 Aspose 的任何帮助,请告诉我。

于 2012-02-06T09:24:09.610 回答