Masters
Propriété Presentation.Masters
Retourne une liste de toutes les diapositives maîtresses qui sont définies dans la présentation. Collection IMasterSlideCollection
en lecture seule.
public IMasterSlideCollection Masters { get; }
Exemples
Les exemples suivants montrent comment ajouter des images aux diapositives maîtresses d’une présentation PowerPoint.
[C#]
using (Presentation pres = new Presentation())
{
ISlide slide = pres.Slides[0];
IMasterSlide masterSlide = slide.LayoutSlide.MasterSlide;
IPPImage image = pres.Images.AddImage(File.ReadAllBytes("image.png"));
masterSlide.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
pres.Save("pres.pptx", SaveFormat.Pptx);
}
Les exemples suivants montrent comment changer la couleur de fond de la diapositive maîtresse d’une présentation PowerPoint.
[C#]
// Instancier la classe Presentation qui représente le fichier de présentation
using (Presentation pres = new Presentation())
{
// Définir la couleur de fond du Master ISlide sur Vert Foncé
pres.Masters[0].Background.Type = BackgroundType.OwnBackground;
pres.Masters[0].Background.FillFormat.FillType = FillType.Solid;
pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;
// Écrire la présentation sur le disque
pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}
Les exemples suivants montrent comment ajouter une mise en page de diapositive à une présentation PowerPoint.
[C#]
// Instancier la classe Presentation qui représente le fichier de présentation
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
// Essayer de rechercher par type de diapositive de mise en page
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
ILayoutSlide layoutSlide = layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ?? layoutSlides.GetByType(SlideLayoutType.Title);
if (layoutSlide == null)
{
// La situation lorsqu'une présentation ne contient pas certains types de mises en page.
// Le fichier de présentation ne contient que des types de mises en page Vides et Personnalisées.
// Mais les diapositives de mise en page avec des types Personnalisés ont des noms de diapositives différents,
// comme "Titre", "Titre et Contenu", etc. Et il est possible d'utiliser ces
// noms pour la sélection de la diapositive de mise en page.
// Il est également possible d'utiliser l'ensemble des types de formes de contenu. Par exemple,
// Une diapositive Titre devrait avoir uniquement le type de contenu Title, etc.
foreach (ILayoutSlide titleAndObjectLayoutSlide in layoutSlides)
{
if (titleAndObjectLayoutSlide.Name == "Title and Object")
{
layoutSlide = titleAndObjectLayoutSlide;
break;
}
}
if (layoutSlide == null)
{
foreach (ILayoutSlide titleLayoutSlide in layoutSlides)
{
if (titleLayoutSlide.Name == "Title")
{
layoutSlide = titleLayoutSlide;
break;
}
}
if (layoutSlide == null)
{
layoutSlide = layoutSlides.GetByType(SlideLayoutType.Blank);
if (layoutSlide == null)
{
layoutSlide = layoutSlides.Add(SlideLayoutType.TitleAndObject, "Title and Object");
}
}
}
}
// Ajouter une diapositive vide avec la diapositive de mise en page ajoutée
presentation.Slides.InsertEmptySlide(0, layoutSlide);
// Enregistrer la présentation
presentation.Save("AddLayoutSlides_out.pptx", SaveFormat.Pptx);
}
Voir Aussi
- interface IMasterSlideCollection
- class Presentation
- namespace Aspose.Slides
- assembly Aspose.Slides