Assembler des diapositives

Il couvre les fonctionnalités suivantes :

Ajouter une diapositive à la présentation

Avant de parler de l’ajout de diapositives aux fichiers de présentation, discutons de quelques faits concernant les diapositives. Chaque fichier de présentation PowerPoint contient une diapositive Master / Layout 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 pour .NET. Chaque diapositive a un identifiant unique et toutes les diapositives normales sont disposées dans un ordre spécifié par l’index basé sur zéro.

Aspose.Slides pour .NET permet aux développeurs d’ajouter des diapositives vides à leur présentation. Pour ajouter une diapositive vide dans la présentation, veuillez suivre les étapes ci-dessous :

  • Créer une instance de la classe Presentation
  • Instancier la classe SlideCollection en définissant une référence à la propriété Slides (collection d’objets de diapositive de contenu) exposée par l’objet Presentation.
  • Ajouter 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
  • Effectuer quelques travaux avec la nouvelle diapositive vide ajoutée
  • Enfin, écrire le fichier de présentation en utilisant l’objet Presentation

 PresentationEx pres = new PresentationEx();

//Instancier la classe SlideCollection

SlideExCollection slds = pres.Slides;

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

{

	//Ajouter une diapositive vide à la collection de diapositives

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

}

//Enregistrer le fichier PPTX sur le disque

pres.Write("EmptySlide.pptx");

Accéder aux diapositives de la présentation

Aspose.Slides pour .NET fournit une classe Presentation qui peut être utilisée pour trouver et accéder à n’importe quelle diapositive souhaitée présente dans la présentation.

Utiliser la collection de diapositives

La classe Presentation représente un fichier de présentation et expose toutes les diapositives qu’il contient sous forme de collection SlideCollection (qui est une collection d’objets Slide). Toutes ces diapositives peuvent être accédées à partir de cette collection Slides à l’aide d’un index de diapositive.


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

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

//Accéder à une diapositive en utilisant son index de diapositive

SlideEx slide = pres.Slides[0];

Supprimer des diapositives

Nous savons que la classe Presentation dans Aspose.Slides pour .NET représente un fichier de présentation. La classe Presentation encapsule une SlideCollection qui agit comme un référentiel de toutes les diapositives qui font partie de la présentation. Les développeurs peuvent supprimer une diapositive de cette collection de diapositives de deux manières :

  • En utilisant une référence de diapositive
  • En utilisant un index de diapositive

Utiliser une référence de diapositive

Pour supprimer une diapositive en utilisant sa référence, veuillez suivre les étapes ci-dessous :

  • Créer une instance de la classe Presentation
  • Obtenir la référence d’une diapositive en utilisant son Id ou son index
  • Supprimer la diapositive référencée de la présentation
  • Écrire le fichier de présentation modifié

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

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

//Accéder à une diapositive en utilisant son index dans la collection de diapositives

SlideEx slide = pres.Slides[0];

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

pres.Slides.Remove(slide);

//Écrire le fichier de présentation

pres.Write("modified.pptx");

Changer la position de la diapositive :

Il est très simple de changer la position d’une diapositive dans la présentation. Il suffit de suivre les étapes ci-dessous :

  • Créer une instance de la classe Presentation
  • Obtenir la référence d’une diapositive en utilisant son index
  • Modifier le SlideNumber de la diapositive référencée
  • Écrire le fichier de présentation modifié

Dans l’exemple donné ci-dessous, nous avons changé la position d’une diapositive (se trouvant à l’index zéro position 1) de la présentation à l’index 1 (Position 2).


 private static string MyDir = @"..\..\..\Fichiers d'échantillons\";

static void Main(string[] args)

{

AjouterDiapositiveÀLaPrésentation();

AccéderAuxDiapositivesDeLaPrésentation();

SupprimerDesDiapositives();

ChangerLaPositionDeLaDiapositive();

}

public static void AjouterDiapositiveÀLaPrésentation()

{

Presentation pres = new Presentation();

//Instancier la classe SlideCollection

ISlideCollection slds = pres.Slides;

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

{

    //Ajouter une diapositive vide à la collection de diapositives

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

}

//Enregistrer le fichier PPTX sur le disque

pres.Save(MyDir + "Assembler des diapositives.pptx", SaveFormat.Pptx);

}

public static void AccéderAuxDiapositivesDeLaPrésentation()

{

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

Presentation pres = new Presentation(MyDir + "Assembler des diapositives.pptx");

//Accéder à une diapositive en utilisant son index de diapositive

ISlide slide = pres.Slides[0];

}

public static void SupprimerDesDiapositives()

{

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

Presentation pres = new Presentation(MyDir + "Assembler des diapositives.pptx");

//Accéder à une diapositive en utilisant son index dans la collection de diapositives

ISlide slide = pres.Slides[0];

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

pres.Slides.Remove(slide);

//Écrire le fichier de présentation

pres.Save(MyDir + "Assembler des diapositives.pptx", SaveFormat.Pptx);

}

public static void ChangerLaPositionDeLaDiapositive()

{

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

Presentation pres = new Presentation(MyDir + "Assembler des diapositives.pptx");

{

    //Obtenir la diapositive dont la position doit être changée

    ISlide sld = pres.Slides[0];

    //Définir la nouvelle position pour la diapositive

    sld.SlideNumber = 2;

    //Écrire la présentation sur le disque

    pres.Save(MyDir + "Assembler des diapositives.pptx", SaveFormat.Pptx);

}

}

Télécharger le code d’exemple