NavigationMapLevel
HtmlSaveOptions.NavigationMapLevel property
Указывает максимальный уровень заголовков, заполняемых на навигационной карте при экспорте в форматы EPUB, MOBI или AZW3 . Значение по умолчанию:3
.
public int NavigationMapLevel { get; set; }
Примечания
Карта навигации позволяет агентам пользователя предоставлять простой способ навигации по структуре документа. Обычно точки навигации соответствуют заголовкам в документе. Для того, чтобы заполнить заголовки до уровняН присвоить это значениеNavigationMapLevel
.
По умолчанию заполняются три уровня заголовков: абзацы стилейЗаголовок 1 ,Заголовок 2 иЗаголовок 3. Вы можете установить это свойство на значение от 1 до 9, чтобы запросить соответствующий максимальный уровень. Установка его на ноль сократит карту навигации только до корня документа или корней частей документа.
Примеры
Показывает, как создать оглавление для документов Azw3.
Document doc = new Document(MyDir + "Big document.docx");
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Azw3);
options.NavigationMapLevel = 2;
doc.Save(ArtifactsDir + "HtmlSaveOptions.CreateAZW3Toc.azw3", options);
Показывает, как создать оглавление для документов Mobi.
Document doc = new Document(MyDir + "Big document.docx");
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Mobi);
options.NavigationMapLevel = 5;
doc.Save(ArtifactsDir + "HtmlSaveOptions.CreateMobiToc.mobi", options);
Показывает, как фильтровать заголовки, отображаемые на панели навигации сохраненного документа Epub.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Каждый абзац, который мы форматируем с использованием стиля «Заголовок», может служить заголовком.
// Каждый заголовок может также иметь уровень заголовка, определяемый номером его стиля заголовка.
// Заголовки ниже относятся к уровням 1-3.
builder.ParagraphFormat.Style = builder.Document.Styles["Heading 1"];
builder.Writeln("Heading #1");
builder.ParagraphFormat.Style = builder.Document.Styles["Heading 2"];
builder.Writeln("Heading #2");
builder.ParagraphFormat.Style = builder.Document.Styles["Heading 3"];
builder.Writeln("Heading #3");
builder.ParagraphFormat.Style = builder.Document.Styles["Heading 1"];
builder.Writeln("Heading #4");
builder.ParagraphFormat.Style = builder.Document.Styles["Heading 2"];
builder.Writeln("Heading #5");
builder.ParagraphFormat.Style = builder.Document.Styles["Heading 3"];
builder.Writeln("Heading #6");
// Читатели epub обычно создают оглавление для своих документов.
// Каждый абзац со стилем «Заголовок» в документе создаст запись в этом оглавлении.
// Мы можем использовать свойство «NavigationMapLevel» для установки максимального уровня заголовка.
// Читатель Epub не будет добавлять заголовки с уровнем выше указанного нами в таблицу содержания.
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Epub);
options.NavigationMapLevel = 2;
// В нашем документе шесть заголовков, два из которых находятся выше уровня 2.
// Содержание этого документа будет состоять из четырех записей.
doc.Save(ArtifactsDir + "HtmlSaveOptions.EpubHeadings.epub", options);
Смотрите также
- class HtmlSaveOptions
- пространство имен Aspose.Words.Saving
- сборка Aspose.Words