我正在生成一个包含标题以及嵌套部分和子部分的几个级别的文档。我想要包含一个目录。但是,除了指定的标题级别之外,TOC还包括标题。如何从TOC中排除标题?
以下是我生成文档的代码:
Document Title
请注意,{{1}}包含在TOC中:
我使用的是Aspose.Words版本17.1.0。
答案 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论坛中得到解答:
但是,我正在复制以下信息供您参考:
请尝试运行以下代码,看看它是否符合您的要求?
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作为开发者传播者