使用Aspose.Words忽略TOC中的标题

时间:2017-01-24 18:31:46

标签: c# aspose.words

我正在生成一个包含标题以及嵌套部分和子部分的几个级别的文档。我想要包含一个目录。但是,除了指定的标题级别之外,TOC还包括标题。如何从TOC中排除标题?

以下是我生成文档的代码:

Document Title

请注意,{{1}}包含在TOC中:

Screenshot showing title in TOC using Aspose.Words

我使用的是Aspose.Words版本17.1.0。

2 个答案:

答案 0 :(得分:1)

Aspose.Words中似乎存在一个错误,它将Title个样式与Heading 1样式视为生​​成TOC。解决方法是使用\t switch将TOC格式应用于自定义样式。然后,我们可以指定Heading 1作为' custom'的名称。风格。

    // \t "Heading 1, 1" --> custom formatting to treat Heading 1 styles as level 1 elements in the TOC
    builder.InsertTableOfContents("\\h \\z \\t \"Heading 1, 1");

答案 1 :(得分:0)

此查询已在以下Aspose.Words论坛中得到解答:

Ignore the title in TOC

但是,我正在复制以下信息供您参考:

请尝试运行以下代码,看看它是否符合您的要求?

Document doc = new Document(MyDir + @"AsposeTOC.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToDocumentEnd();
builder.Writeln();
builder.Writeln();

builder.InsertTableOfContents("TOC \\o \"2 - 3\" \\h \\z \\t \"Heading 1, 1");

doc.UpdateFields();

doc.Save(MyDir + @"17.1.0.docx");

希望,这有帮助。我使用Aspose作为开发者传播者