Free Support Forum - aspose.com

Aspose.Words组件该怎么获取 “导航窗格” 内容?

附图如下:
导航窗格.png (68.0 KB)

我现在遇到一个问题,我需要能够通过 Aspose.words 组件获取到 Office中 “导航窗格” 这样一份结构化数据,最好还能知道里面每一项处于文档的什么位置 …

请问我应该使用 aspose.words 中的什么对象或属性来拿到文档中这样的内容呀?

@luoweifeng12,

请将您的源Word文档压缩为ZIP格式,然后在此处上传.zip文件以进行测试。 然后,我们将调查最终情况,并为您提供更多信息。

云ERPV3.0压力测试方案&报告(费用系统).zip (570.0 KB)

感谢您这么快的回复,我已经将文档上传

不过,我的问题可能跟具体的文档没直接关联 …

我是想获取到整个文档的组织结构,就像目录那样。具体的就是在Word中的 “导航窗格” 效果

再次感谢您的回复

@luoweifeng12,

请检查Aspose.Words for .NET API的以下C#代码,该代码会将导航窗格的内容写入单独的DOCX文件。

Document doc = new Document("C:\\Temp\\228897\\in.docx");

Document subDoc = (Document)doc.Clone(false);
subDoc.EnsureMinimum();

foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
    if (para.ParagraphFormat.OutlineLevel != OutlineLevel.BodyText)
        subDoc.FirstSection.Body.AppendChild(subDoc.ImportNode(para, true));

subDoc.Save("C:\\Temp\\228897\\21.4.docx");

非常感谢您的指点,我的问题已经得到了解决,谢谢