请让我知道任何 API 来计算 RTF 文档的行数。
Apache POI 或 Aspose 适用于文档,但无法找到 RTF 的行数。
谢谢。
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
您可以使用 Aspose.Words for Java 来获取 RTF 文档的行数。请执行以下操作:
我希望这有帮助。请注意,我在 Aspose 担任开发人员布道师。如果您需要有关 Aspose 的任何帮助,请告诉我。