Aspose.words for java能否将Word文档解析出层级?

aspose.words for java对Word文档解析后,没有分出层级,都是平级结构;我们也不太确定是不是这样,向您们再确认一下,它能否将Word文档解析出层级?

@Gavin_Zhang

Aspose.Words for Java 能够解析 Word 文档中的层级结构,特别是当文档使用了正确的列表格式(如编号、项目符号)时,可以通过 ListFormatListLevelNumber 属性识别段落的层级 。对于以“1.”、“a.”、“i.”等形式手动输入的文本,虽然它们在解析时可能表现为平级结构,但可以通过编程方式检测这些模式,并将其转换为具有正确层级的列表结构 。

例如,可以使用正则表达式匹配段落开头的编号格式,然后应用相应的列表级别,并移除原始的手动编号文本,从而重建文档的层级关系 。Aspose.Words 提供了遍历段落、设置列表格式和层级的 API,支持对逻辑层级的重建 。

因此,Aspose.Words for Java 并非只能处理平级结构,而是具备处理和生成层级结构的能力,前提是文档中存在可识别的层级标记或可通过规则进行推断 。

@Gavin_Zhang 请您详细说明您的需求,如果可以,请附上您的输入文档和预期输出。

请参阅我们的文档,了解更多关于 Aspose.Words 文档对象模型的信息:
https://docs.aspose.com/words/nodejs-net/aspose-words-document-object-model/

@alexey.noskov
我们想要做的功能是这个展现形式,左侧多层级的导航栏,右侧是文章正文,目前我们试了这样产品后,发现分不出层级,是平级结构

@Gavin_Zhang 我认为您可以使用 ParagraphFormat.OutlineLevel 属性来获取特定段落在层次结构中的级别。