Главный слайд

Главные слайды формируют верхний уровень иерархии наследования слайдов в PowerPoint. Главный слайд определяет общие элементы дизайна, такие как фоны, логотипы и форматирование текста. Слайды‑макета наследуются от главных слайдов, а обычные слайды наследуются от слайдов‑макета.

Эта статья демонстрирует, как создавать, изменять и управлять главными слайдами с помощью Aspose.Slides for .NET.

Добавить главный слайд

В этом примере показано, как создать новый главный слайд, клонировав стандартный. Затем он добавляет баннер с названием компании ко всем слайдам через наследование макета.

static void AddMasterSlide()
{
    using var presentation = new Presentation();

    // Клонировать стандартный главный слайд.
    var defaultMasterSlide = presentation.Masters[0];
    var newMasterSlide = presentation.Masters.AddClone(defaultMasterSlide);

    // Добавить баннер с названием компании в верхнюю часть главного слайда.
    var textBox = newMasterSlide.Shapes.AddAutoShape(ShapeType.Rectangle, x: 0, y: 0, width: 720, height: 25);
    textBox.TextFrame.Text = "Company Name";
    textBox.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FillFormat.FillType = FillType.Solid;
    textBox.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FillFormat.SolidFillColor.Color = Color.Black;
    textBox.FillFormat.FillType = FillType.NoFill;

    // Назначить новый главный слайд слайду‑макету.
    var layoutSlide = presentation.LayoutSlides[0];
    layoutSlide.MasterSlide = newMasterSlide;

    // Назначить слайд‑макет первым слайдом в презентации.
    presentation.Slides[0].LayoutSlide = layoutSlide;
}

💡 Примечание 1: Главные слайды позволяют применять единый брендинг или общие элементы дизайна ко всем слайдам. Любые изменения, внесённые в главный слайд, автоматически отражаются на зависимых слайдах‑макете и обычных слайдах.

💡 Примечание 2: Любые фигуры или форматирование, добавленные в главный слайд, наследуются слайдами‑макетами и, в свою очередь, всеми обычными слайдами, использующими эти макеты.

Ниже изображение иллюстрирует, как текстовое поле, добавленное в главный слайд, автоматически отображается на конечном слайде.

Пример наследования главного слайда

Доступ к главному слайду

Вы можете получить доступ к главным слайдам, используя коллекцию Presentation.Masters. Ниже показано, как извлекать их и работать с ними:

static void AccessMasterSlide()
{
    using var presentation = new Presentation();

    // Получить первый главный слайд.
    var firstMasterSlide = presentation.Masters[0];

    // Изменить тип фона.
    firstMasterSlide.Background.Type = BackgroundType.OwnBackground;
}

Удалить главный слайд

Главные слайды можно удалить по индексу или по ссылке.

static void RemoveMasterSlide()
{
    using var presentation = new Presentation("sample.pptx");

    // Удалить главный слайд по индексу.
    presentation.Masters.RemoveAt(0);

    // Удалить главный слайд по ссылке.
    var firstMasterSlide = presentation.Masters[0];
    presentation.Masters.Remove(firstMasterSlide);
}

Удалить неиспользуемые главные слайды

Некоторые презентации содержат главные слайды, которые не используются. Удаление этих слайдов может помочь уменьшить размер файла.

static void RemoveUnusedMasterSlide()
{
    using var presentation = new Presentation();

    // Удалить все неиспользуемые главные слайды (в том числе помеченные как Preserve).
    presentation.Masters.RemoveUnused(ignorePreserveField: true);
}