Assembler les diapositives

Ajouter une diapositive à une présentation

Avant de parler d’ajout de diapositives aux fichiers de présentation, discutons de quelques faits concernant les diapositives. Chaque fichier de présentation PowerPoint contient une diapositive Maître / Mise en page 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 disposées dans un ordre spécifié par l’indice basé sur zéro.

  • 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();

//Instanciez la classe SlideCollection

SlideExCollection slds = pres.Slides;

for (int i = 0; i < pres.LayoutSlides.Count; i++)

{

	//Ajoutez une diapositive vide à la collection Slides

	slds.AddEmptySlide(pres.LayoutSlides[i]);

}

//Enregistrez le fichier PPTX sur le disque

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 à toute diapositive souhaitée présente dans la présentation.

Utilisation de la collection Slides

Presentation classe représente un fichier de présentation et expose toutes les diapositives qu’il contient sous forme d’une collection SlideCollection (c’est‑à‑dire une collection d’objets Slide). Toutes ces diapositives peuvent être accessibles depuis cette collection Slides à l’aide d’un indice de diapositive.


 //Instanciez un objet Presentation qui représente un fichier de présentation

PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");

//Accédez à une diapositive en utilisant son indice

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 agit comme un dépôt de toutes les diapositives faisant partie de la présentation. Les développeurs peuvent supprimer une diapositive de cette collection Slides de deux manières :

  • En utilisant la référence de diapositive
  • En utilisant l’indice de diapositive

En utilisant la référence de diapositive

Pour supprimer une diapositive en utilisant sa référence, veuillez suivre 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 indice
  • Supprimez la diapositive référencée de la présentation
  • Enregistrez le fichier de présentation modifié

 //Instanciez un objet Presentation qui représente un fichier de présentation

PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");

//Accédez à une diapositive en utilisant son indice dans la collection Slides

SlideEx slide = pres.Slides[0];

//Supprimez une diapositive en utilisant sa référence

pres.Slides.Remove(slide);

//Enregistrez le fichier de présentation

pres.Write("modified.pptx");

Modifier la position d’une diapositive

Il est très simple de modifier la position d’une diapositive dans la présentation. Suivez simplement les étapes ci‑dessus :

  • Créez une instance de la classe Presentation
  • Obtenez la référence d’une diapositive en utilisant son indice
  • Modifiez la propriété SlideNumber de la diapositive référencée
  • Enregistrez le fichier de présentation modifié

Dans l’exemple ci‑dessous, nous avons modifié la position d’une diapositive (située à l’indice zéro, position 1) de la présentation pour la placer à l’indice 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();

//Instanciez la classe SlideCollection

ISlideCollection slds = pres.Slides;

for (int i = 0; i < pres.LayoutSlides.Count; i++)

{

    //Ajoutez une diapositive vide à la collection Slides

    slds.AddEmptySlide(pres.LayoutSlides[i]);

}

//Enregistrez le fichier PPTX sur le disque

pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);

}

public static void AccessingSlidesOfPresentation()

{

//Instanciez un objet Presentation qui représente un fichier de présentation

Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");

//Accédez à une diapositive en utilisant son indice

ISlide slide = pres.Slides[0];

}

public static void RemovingSlides()

{

//Instanciez un objet Presentation qui représente un fichier de présentation

Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");

//Accédez à une diapositive en utilisant son indice dans la collection Slides

ISlide slide = pres.Slides[0];

//Supprimez une diapositive en utilisant sa référence

pres.Slides.Remove(slide);

//Enregistrez le fichier PPTX sur le disque

pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);

}

public static void ChangingPositionOfSlide()

{

//Instanciez la classe Presentation pour charger le fichier de présentation source

Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");

{

    //Obtenez la diapositive dont la position doit être modifiée

    ISlide sld = pres.Slides[0];

    //Définissez la nouvelle position pour la diapositive

    sld.SlideNumber = 2;

    //Enregistrez la présentation sur le disque

    pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);

}

}

Télécharger le code d’exemple