Gérer les listes à puces et numérotées dans les présentations en .NET

Dans Microsoft PowerPoint, vous pouvez créer des listes à puces et numérotées de la même manière que dans Word et d’autres éditeurs de texte. Aspose.Slides for .NET vous permet également d’utiliser des puces et des numéros dans les diapositives de vos présentations.

Pourquoi utiliser les listes à puces ?

Les listes à puces vous aident à organiser et présenter l’information rapidement et efficacement.

Exemple de liste à puces

Dans la plupart des cas, une liste à puces remplit trois fonctions principales :

  • attire l’attention de vos lecteurs ou spectateurs sur les informations importantes
  • permet à vos lecteurs ou spectateurs de repérer facilement les points clés
  • communique et transmet efficacement les détails importants.

Pourquoi utiliser les listes numérotées ?

Les listes numérotées aident également à organiser et présenter l’information. Idéalement, vous devez utiliser des chiffres (à la place des puces) lorsque l’ordre des éléments (par exemple, étape 1, étape 2, etc.) est important ou lorsqu’un élément doit être référencé (par exemple, voir l’étape 3).

Exemple de liste numérotée

Voici un résumé des étapes (étape 1 à étape 15) de la procédure Création de puces ci‑dessous :

  1. Créer une instance de la classe Presentation.
  2. Effectuer plusieurs tâches (étape 3 à étape 14).
  3. Enregistrer la présentation.

Créer des puces

Pour créer une liste à puces, suivez ces étapes :

  1. Créer une instance de la classe Presentation.
  2. Accéder à la diapositive (dans laquelle vous souhaitez ajouter une liste à puces) dans la collection de diapositives via l’objet ISlide.
  3. Ajouter une AutoShape dans la diapositive sélectionnée.
  4. Accéder au TextFrame de la forme ajoutée.
  5. Supprimer le paragraphe par défaut dans le TextFrame.
  6. Créer la première instance de paragraphe en utilisant la classe Paragraph.
  7. Définir le type de puce sur Symbol puis définir le caractère de puce.
  8. Définir le texte du paragraphe.
  9. Définir le retrait du paragraphe pour placer la puce.
  10. Définir la couleur de la puce.
  11. Définir la hauteur de la puce.
  12. Ajouter le paragraphe créé dans la collection de paragraphes du TextFrame.
  13. Ajouter le deuxième paragraphe et répéter les étapes 7 à 12.
  14. Enregistrer la présentation.

Ce code d’exemple en C# — une implémentation des étapes ci‑dessus — montre comment créer une liste à puces dans une diapositive :

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Bullet.Type = BulletType.Symbol;
    paragraph.ParagraphFormat.Bullet.Char = '*';
    paragraph.ParagraphFormat.Indent = 15;
    paragraph.ParagraphFormat.Bullet.IsBulletHardColor = NullableBool.True;
    paragraph.ParagraphFormat.Bullet.Color.Color = Color.Red;
    paragraph.ParagraphFormat.Bullet.Height = 100;
    paragraph.Text = "My text";

    textFrame.Paragraphs.Add(paragraph);
    
    // ...
    
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Créer des puces image

Aspose.Slides for .NET vous permet de modifier les puces des listes à puces. Vous pouvez remplacer les puces par des symboles ou des images personnalisés. Si vous voulez ajouter un intérêt visuel à une liste ou attirer encore plus l’attention sur les éléments d’une liste, vous pouvez utiliser votre propre image comme puce.

Pour créer une puce image, suivez ces étapes :

  1. Créer une instance de la classe Presentation.
  2. Accéder à la diapositive souhaitée dans la collection de diapositives à l’aide de l’objet ISlide.
  3. Ajouter une AutoShape dans la diapositive sélectionnée.
  4. Accéder au TextFrame de la forme ajoutée.
  5. Supprimer le paragraphe par défaut dans le TextFrame.
  6. Créer la première instance de paragraphe en utilisant la classe Paragraph.
  7. Charger l’image depuis le disque et l’ajouter à Presentation.Images puis utiliser l’instance IPPImage retournée par la méthode AddImage.
  8. Définir le type de puce sur Picture puis définir l’image.
  9. Définir le texte du paragraphe.
  10. Définir le retrait du paragraphe pour placer la puce.
  11. Définir la couleur de la puce.
  12. Définir la hauteur des puces.
  13. Ajouter le paragraphe créé dans la collection de paragraphes du TextFrame.
  14. Ajouter le deuxième paragraphe et répéter les étapes 7 à 13.
  15. Enregistrer la présentation.

Ce code C# montre comment créer une puce image dans une diapositive :

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Bullet.Type = BulletType.Picture;
    IPPImage image = pres.Images.AddImage(File.ReadAllBytes("image.png"));
    paragraph.ParagraphFormat.Bullet.Picture.Image = image;
    paragraph.ParagraphFormat.Indent = 15;
    paragraph.ParagraphFormat.Bullet.Height = 100;
    paragraph.Text = "My text";

    textFrame.Paragraphs.Add(paragraph);
    
    // ...
    
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Créer des puces multiniveaux

Pour créer une liste à puces contenant des éléments à différents niveaux — listes supplémentaires sous la liste principale — suivez ces étapes :

  1. Créer une instance de la classe Presentation.
  2. Accéder à la diapositive souhaitée dans la collection de diapositives à l’aide de l’objet ISlide.
  3. Ajouter une AutoShape dans la diapositive sélectionnée.
  4. Accéder au TextFrame de la forme ajoutée.
  5. Supprimer le paragraphe par défaut dans le TextFrame.
  6. Créer la première instance de paragraphe en utilisant la classe Paragraph avec une profondeur définie à 0.
  7. Créer la deuxième instance de paragraphe en utilisant la classe Paragraph avec une profondeur définie à 1.
  8. Créer la troisième instance de paragraphe en utilisant la classe Paragraph avec une profondeur définie à 2.
  9. Créer la quatrième instance de paragraphe en utilisant la classe Paragraph avec une profondeur définie à 3.
  10. Ajouter les paragraphes créés dans la collection de paragraphes du TextFrame.
  11. Enregistrer la présentation.

Ce code, qui est une implémentation des étapes ci‑dessus, montre comment créer une liste à puces multiniveaux en C# :

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 300, 300);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Depth = 0;
    paragraph.Text = "My text Depth 0";
    textFrame.Paragraphs.Add(paragraph);
    
    Paragraph paragraph2 = new Paragraph();
    paragraph2.ParagraphFormat.Depth = 0;
    paragraph2.Text = "My text Depth 1";
    textFrame.Paragraphs.Add(paragraph2);
    
    Paragraph paragraph3 = new Paragraph();
    paragraph3.ParagraphFormat.Depth = 2;
    paragraph3.Text = "My text Depth 2";
    textFrame.Paragraphs.Add(paragraph3);
    
    Paragraph paragraph4 = new Paragraph();
    paragraph4.ParagraphFormat.Depth = 3;
    paragraph4.Text = "My text Depth 3";
    textFrame.Paragraphs.Add(paragraph4);
    
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Créer des numéros

Ce code C# montre comment créer une liste numérotée dans une diapositive :

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Bullet.Type = BulletType.Numbered;
    paragraph.Text = "My text 1";
    textFrame.Paragraphs.Add(paragraph);
    
    Paragraph paragraph2 = new Paragraph();
    paragraph2.ParagraphFormat.Bullet.Type = BulletType.Numbered;
    paragraph2.Text = "My text 2";
    textFrame.Paragraphs.Add(paragraph2);
    
    // ...
    
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

FAQ

Les listes à puces et numérotées créées avec Aspose.Slides peuvent-elles être exportées vers d’autres formats comme le PDF ou des images ?

Oui, Aspose.Slides préserve pleinement le formatage et la structure des listes à puces et numérotées lors de l’exportation des présentations vers des formats tels que PDF, images et autres, garantissant des résultats cohérents.

Est‑il possible d’importer des listes à puces ou numérotées à partir de présentations existantes ?

Oui, Aspose.Slides permet d’importer et de modifier des listes à puces ou numérotées à partir de présentations existantes tout en préservant leur formatage et apparence d’origine.

Aspose.Slides prend‑il en charge les listes à puces et numérotées dans des présentations créées en plusieurs langues ?

Oui, Aspose.Slides prend pleinement en charge les présentations multilingues, permettant de créer des listes à puces et numérotées dans n’importe quelle langue, y compris l’utilisation de caractères spéciaux ou non latins.