Placeholder
Propiedad Shape.Placeholder
Devuelve el marcador de posición para una forma. Devuelve null si la forma no tiene marcador de posición. Solo lectura IPlaceholder
.
public IPlaceholder Placeholder { get; }
Ejemplos
El siguiente ejemplo muestra cómo cambiar el texto en el marcador de posición.
[C#]
// Instancia una clase Presentation
using (Presentation pres = new Presentation("ReplacingText.pptx"))
{
// Accede a la primera diapositiva
ISlide sld = pres.Slides[0];
// Itera a través de las formas para encontrar el marcador de posición
foreach (IShape shp in sld.Shapes)
if (shp.Placeholder != null)
{
// Cambia el texto en cada marcador de posición
((IAutoShape)shp).TextFrame.Text = "Este es un marcador de posición";
}
// Guarda la presentación en disco
pres.Save("output_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
El siguiente ejemplo muestra cómo establecer el texto de indicación en el marcador de posición.
[C#]
using (Presentation pres = new Presentation("Presentation2.pptx"))
{
ISlide slide = pres.Slides[0];
foreach (IShape shape in slide.Slide.Shapes) // Itera a través de la diapositiva
{
if (shape.Placeholder != null && shape is AutoShape)
{
string text = "";
if (shape.Placeholder.Type == PlaceholderType.CenteredTitle) // PowerPoint muestra "Haga clic para agregar título"
{
text = "Agregar Título";
}
else if (shape.Placeholder.Type == PlaceholderType.Subtitle) // Agrega subtítulo
{
text = "Agregar Subtítulo";
}
((IAutoShape)shape).TextFrame.Text = text;
Console.WriteLine($"Marcador de posición con texto: {text}");
}
}
pres.Save("Placeholders_PromptText.pptx", SaveFormat.Pptx);
}
Véase También
- interface IPlaceholder
- class Shape
- namespace Aspose.Slides
- assembly Aspose.Slides