Placeholder

Shape.Placeholder свойство

Возвращает заполнитель для фигуры. Возвращает null, если у фигуры нет заполнителя. Только для чтения IPlaceholder.

public IPlaceholder Placeholder { get; }

Примеры

Следующий пример показывает, как изменить текст в заполнителе.

[C#]
// Создает экземпляр класса Presentation
using (Presentation pres = new Presentation("ReplacingText.pptx"))
{
    // Доступ к первому слайду
    ISlide sld = pres.Slides[0];
    // Итерация по фигурам для поиска заполнителя
    foreach (IShape shp in sld.Shapes)
        if (shp.Placeholder != null)
        {
            // Изменяет текст в каждом заполнителе
            ((IAutoShape)shp).TextFrame.Text = "Это заполнитель";
        }
    // Сохраняет презентацию на диск
    pres.Save("output_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Следующий пример показывает, как установить текст подсказки в заполнитель.

[C#]
using (Presentation pres = new Presentation("Presentation2.pptx"))
{
    ISlide slide = pres.Slides[0];
    foreach (IShape shape in slide.Slide.Shapes) // Итерация по слайду
    {
        if (shape.Placeholder != null && shape is AutoShape)
        {
            string text = "";
            if (shape.Placeholder.Type == PlaceholderType.CenteredTitle) // PowerPoint отображает "Нажмите, чтобы добавить заголовок"
            {
                text = "Добавить заголовок";
            }
            else if (shape.Placeholder.Type == PlaceholderType.Subtitle) // Добавляет подзаголовок
            {
                text = "Добавить подзаголовок";
            }
            ((IAutoShape)shape).TextFrame.Text = text;
            Console.WriteLine($"Заполнитель с текстом: {text}");
        }
    }
    pres.Save("Placeholders_PromptText.pptx", SaveFormat.Pptx);
}

См. также