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);
}
См. также
- интерфейс IPlaceholder
- класс Shape
- пространство имен Aspose.Slides
- сборка Aspose.Slides