ExportHeadersFootersMode

ExportHeadersFootersMode enumeration

Указывает, как верхние и нижние колонтитулы экспортируются в HTML, MHTML или EPUB.

public enum ExportHeadersFootersMode

Ценности

ИмяЦенностьОписание
None0Верхние и нижние колонтитулы не экспортируются.
PerSection1Основные верхние и нижние колонтитулы экспортируются в начале и конце каждого раздела.
FirstSectionHeaderLastSectionFooter2Основной заголовок первого раздела экспортируется в начало документа, а основной нижний колонтитул — в конец.
FirstPageHeaderFooterPerSection3Верхний и нижний колонтитулы первой страницы экспортируются в начало и конец каждого раздела.

Примеры

Показывает, как пропустить верхние и нижние колонтитулы при сохранении документа в формате HTML.

Document doc = new Document(MyDir + "Header and footer types.docx");

// Этот документ содержит верхние и нижние колонтитулы. Мы можем получить к ним доступ через коллекцию «HeadersFooters».
Assert.AreEqual("First header", doc.FirstSection.HeadersFooters[HeaderFooterType.HeaderFirst].GetText().Trim());

// Такие форматы, как .html, не разбивают документ на страницы, поэтому верхние и нижние колонтитулы не будут работать одинаково
// они это сделают, когда мы откроем документ в формате .docx с помощью Microsoft Word.
// Если мы конвертируем документ с верхними/нижними колонтитулами в HTML, преобразование ассимилирует верхние/нижние колонтитулы в основной текст.
// Мы можем использовать объект SaveOptions, чтобы исключить верхние и нижние колонтитулы при преобразовании в HTML.
HtmlSaveOptions saveOptions =
    new HtmlSaveOptions(SaveFormat.Html) { ExportHeadersFootersMode = ExportHeadersFootersMode.None };

doc.Save(ArtifactsDir + "HeaderFooter.ExportMode.html", saveOptions);

// Открываем наш сохраненный документ и проверяем, что он не содержит текста заголовка
doc = new Document(ArtifactsDir + "HeaderFooter.ExportMode.html");

Assert.IsFalse(doc.Range.Text.Contains("First header"));

Смотрите также