Assembler les diapositives
Ajouter une diapositive à une présentation
Avant de parler d’ajouter des diapositives aux fichiers de présentation, discutons de quelques faits concernant les diapositives. Chaque fichier de présentation PowerPoint contient une diapositive Maître/Disposition et d’autres diapositives Normales. Cela signifie qu’un fichier de présentation contient au moins une ou plusieurs diapositives. Il est important de savoir que les fichiers de présentation sans diapositives ne sont pas pris en charge par Aspose.Slides for .NET. Chaque diapositive possède un Id unique et toutes les Diapositives Normales sont organisées dans un ordre spécifié par un index basé sur zéro.
Aspose.Slides for .NET permet aux développeurs d’ajouter des diapositives vides à leur présentation. Pour ajouter une diapositive vide dans la présentation, suivez les étapes ci‑dessous :
- Créez une instance de la classe Presentation
- Instanciez la classe SlideCollection en définissant une référence à la propriété Slides (collection d’objets Slide de contenu) exposée par l’objet Presentation.
- Ajoutez une diapositive vide à la présentation à la fin de la collection de diapositives de contenu en appelant les méthodes AddEmptySlide exposées par l’objet SlideCollection
- Effectuez des opérations avec la diapositive vide nouvellement ajoutée
- Enfin, écrivez le fichier de présentation en utilisant l’objet Presentation
PresentationEx pres = new PresentationEx();
//Instantiate SlideCollection class
SlideExCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Add an empty slide to the Slides collection
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//Save the PPTX file to the Disk
pres.Write("EmptySlide.pptx");
Accéder aux diapositives d’une présentation
Aspose.Slides for .NET fournit la classe Presentation qui peut être utilisée pour trouver et accéder à n’importe quelle diapositive souhaitée présente dans la présentation.
Utilisation de la collection Slides
La classe Presentation représente un fichier de présentation et expose toutes les diapositives qu’il contient sous forme de collection SlideCollection (c’est‑à‑dire une collection d’objets Slide). Toutes ces diapositives peuvent être consultées depuis cette collection Slides à l’aide d’un index de diapositive.
//Instantiate a Presentation object that represents a presentation file
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//Accessing a slide using its slide index
SlideEx slide = pres.Slides[0];
Supprimer des diapositives
Nous savons que la classe Presentation dans Aspose.Slides for .NET représente un fichier de présentation. La classe Presentation encapsule une SlideCollection qui sert de référentiel à toutes les diapositives faisant partie de la présentation. Les développeurs peuvent supprimer une diapositive de cette collection Slides de deux manières :
- Utilisation de la référence de diapositive
- Utilisation de l’index de diapositive
Utilisation de la référence de diapositive
Pour supprimer une diapositive en utilisant sa référence, suivez les étapes ci‑dessous :
- Créez une instance de la classe Presentation
- Obtenez la référence d’une diapositive en utilisant son Id ou son Index
- Supprimez la diapositive référencée de la présentation
- Écrivez le fichier de présentation modifié
//Instantiate a Presentation object that represents a presentation file
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//Accessing a slide using its index in the slides collection
SlideEx slide = pres.Slides[0];
//Removing a slide using its reference
pres.Slides.Remove(slide);
//Writing the presentation file
pres.Write("modified.pptx");
Modifier la position d’une diapositive
Il est très simple de changer la position d’une diapositive dans la présentation. Suivez simplement les étapes ci‑dessous :
- Créez une instance de la classe Presentation
- Obtenez la référence d’une diapositive en utilisant son Index
- Modifiez la propriété SlideNumber de la diapositive référencée
- Écrivez le fichier de présentation modifié
Dans l’exemple ci‑dessous, nous avons changé la position d’une diapositive (située à l’index zéro : position 1) de la présentation à l’index 1 (Position 2).
private static string MyDir = @"..\..\..\Sample Files\";
static void Main(string[] args)
{
AddingSlidetoPresentation();
AccessingSlidesOfPresentation();
RemovingSlides();
ChangingPositionOfSlide();
}
public static void AddingSlidetoPresentation()
{
Presentation pres = new Presentation();
//Instantiate SlideCollection class
ISlideCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Add an empty slide to the Slides collection
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//Save the PPTX file to the Disk
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void AccessingSlidesOfPresentation()
{
//Instantiate a Presentation object that represents a presentation file
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//Accessing a slide using its slide index
ISlide slide = pres.Slides[0];
}
public static void RemovingSlides()
{
//Instantiate a Presentation object that represents a presentation file
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//Accessing a slide using its index in the slides collection
ISlide slide = pres.Slides[0];
//Removing a slide using its reference
pres.Slides.Remove(slide);
//Writing the presentation file
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void ChangingPositionOfSlide()
{
//Instantiate Presentation class to load the source presentation file
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
{
//Get the slide whose position is to be changed
ISlide sld = pres.Slides[0];
//Set the new position for the slide
sld.SlideNumber = 2;
//Write the presentation to disk
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
}