Управление Заполнитель
Изменить текст в заполнителе
С помощью Aspose.Slides для .NET вы можете находить и изменять заполнители на слайдах в презентациях. Aspose.Slides позволяет вносить изменения в текст заполнителя.
Предварительное условие: Вам нужна презентация, которая содержит заполнитель. Вы можете создать такую презентацию в стандартном приложении Microsoft PowerPoint.
Вот как использовать Aspose.Slides для замены текста в заполнителе в этой презентации:
- Создайте экземпляр класса
Presentation
и передайте презентацию в качестве аргумента. - Получите ссылку на слайд по его индексу.
- Переберите фигуры, чтобы найти заполнитель.
- Приведите форму заполнителя к
AutoShape
и измените текст с помощьюTextFrame
, связанного сAutoShape
. - Сохраните измененную презентацию.
Этот код 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);
}
Установить текст подсказки в заполнитель
Стандартные и заранее подготовленные макеты содержат текст подсказки для заполнителей, например, Нажмите, чтобы добавить заголовок или Нажмите, чтобы добавить подзаголовок. С помощью Aspose.Slides вы можете вставить свои предпочитаемые тексты подсказки в макеты заполнителей.
Этот код 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);
}
Установить прозрачность изображения заполнителя
Aspose.Slides позволяет задавать прозрачность фона изображения в текстовом заполнителе. Регулируя прозрачность изображения в таком кадре, вы можете выделить текст или изображение (в зависимости от цветов текста и изображения).
Этот код C# показывает, как установить прозрачность для фона изображения (внутри фигуры):
using (var presentation = new Presentation())
{
IAutoShape autoShape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
autoShape.FillFormat.FillType = FillType.Picture;
autoShape.FillFormat.PictureFillFormat.Picture.Image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
autoShape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
autoShape.FillFormat.PictureFillFormat.Picture.ImageTransform.AddAlphaModulateFixedEffect(75);
}