CreateMissingOutlineLevels

OutlineOptions.CreateMissingOutlineLevels property

获取或设置一个值,该值确定在导出 文档时是否创建缺失的大纲级别。

该属性的默认值为错误的

public bool CreateMissingOutlineLevels { get; set; }

例子

演示在保存 PDF 文档时如何使用不包含任何相应标题的大纲级别。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 插入可作为 1 级和 5 级目录条目的标题。
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;

Assert.True(builder.ParagraphFormat.IsHeading);

builder.Writeln("Heading 1");

builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading5;

builder.Writeln("Heading 1.1.1.1.1");
builder.Writeln("Heading 1.1.1.1.2");

// 创建一个“PdfSaveOptions”对象,我们可以将其传递给文档的“Save”方法
// 修改该方法将文档转换为 .PDF 的方式。
PdfSaveOptions saveOptions = new PdfSaveOptions();

// 输出的 PDF 文档将包含一个大纲,它是列出文档正文中的标题的目录。
// 单击此大纲中的条目将带我们到达其各自标题的位置。
// 将“HeadingsOutlineLevels”属性设置为“5”,以在大纲中包含 5 级及以下级别的所有标题。
saveOptions.OutlineOptions.HeadingsOutlineLevels = 5;

// 该文档包含1级和5级标题,没有2、3、4级标题。
// 输出 PDF 文档会将大纲级别 2、3 和 4 视为“缺失”。
// 将“CreateMissingOutlineLevels”属性设置为“true”以包含大纲中所有缺失的级别,
// 由于没有可用的标题,因此保留空白大纲条目。
// 将“CreateMissingOutlineLevels”属性设置为“false”以忽略缺失的轮廓级别,
// 并将大纲第 5 级标题视为第 2 级。
saveOptions.OutlineOptions.CreateMissingOutlineLevels = createMissingOutlineLevels;

doc.Save(ArtifactsDir + "PdfSaveOptions.CreateMissingOutlineLevels.pdf", saveOptions);

也可以看看