Gérer les listes à puces et numérotées dans les présentations sur Android

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 Android via Java 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 les informations rapidement et efficacement.

Exemple de liste à puces

Dans la plupart des cas, une liste à puces remplit ces 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 les détails importants de manière efficace.

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 Creating Bullets ci‑dessous :

  1. Créez une instance de la classe Presentation.
  2. Effectuez plusieurs tâches (étape 3 à étape 14).
  3. Enregistrez la présentation.

Créer des puces

Ce sujet fait également partie de la série sur la gestion des paragraphes de texte. Cette page illustre comment gérer les puces de paragraphe. Les puces sont plus utiles lorsqu’il convient de décrire quelque chose par étapes. De plus, le texte apparaît bien organisé grâce à l’utilisation de puces. Les paragraphes à puces sont toujours plus faciles à lire et à comprendre. Nous verrons comment les développeurs peuvent exploiter cette fonctionnalité petite mais puissante d’Aspose.Slides for Android via Java. Veuillez suivre les étapes ci‑dessous pour gérer les puces de paragraphe avec Aspose.Slides for Android via Java :

  1. Créez une instance de la classe Presentation.
  2. Accédez à la diapositive souhaitée dans la collection de diapositives à l’aide de l’objet ISlide.
  3. Ajoutez une AutoShape dans la diapositive sélectionnée.
  4. Accédez au TextFrame de la forme ajoutée.
  5. Supprimez le paragraphe par défaut dans le TextFrame.
  6. Créez la première instance de paragraphe à l’aide de la classe Paragraph.
  7. Définissez le type de puce du paragraphe.
  8. Définissez le type de puce sur Symbol et définissez le caractère de la puce.
  9. Définissez le texte du paragraphe.
  10. Définissez le retrait du paragraphe pour positionner la puce.
  11. Définissez la couleur de la puce.
  12. Définissez la hauteur des puces.
  13. Ajoutez le paragraphe créé à la collection de paragraphes du TextFrame.
  14. Ajoutez le deuxième paragraphe et répétez le processus décrit aux étapes 7 à 13.
  15. Enregistrez la présentation.
// Instancier une classe Presentation qui représente un fichier PPTX
Presentation pres = new Presentation();
try {
    // Accéder à la première diapositive
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Ajouter et accéder à l'Autoshape
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
    
    // Accéder au cadre de texte de l'autoshape créé
    ITextFrame txtFrm = aShp.getTextFrame();
    
    // Supprimer le paragraphe par défaut existant
    txtFrm.getParagraphs().removeAt(0);
    
    // Créer un paragraphe
    Paragraph para = new Paragraph();
    
    // Définir le style de puce du paragraphe et le symbole
    para.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para.getParagraphFormat().getBullet().setChar((char) 8226);
    
    // Définir le texte du paragraphe
    para.setText("Welcome to Aspose.Slides");
    
    // Définir le retrait de la puce
    para.getParagraphFormat().setIndent(25);
    
    // Définir la couleur de la puce
    para.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
    para.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
    
    // définir IsBulletHardColor à true pour utiliser une couleur de puce personnalisée
    para.getParagraphFormat().getBullet().isBulletHardColor();
    
    // Définir la hauteur de la puce
    para.getParagraphFormat().getBullet().setHeight(100);
    
    // Ajouter le paragraphe au cadre de texte
    txtFrm.getParagraphs().add(para);
    
    // sauvegarder la présentation en tant que fichier PPTX
    pres.save("Bullet.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Créer des puces image

Aspose.Slides for Android via Java vous permet de modifier les puces des listes à puces. Vous pouvez remplacer les puces par des symboles ou des images personnalisés. Si vous souhaitez 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éez une instance de la classe Presentation.
  2. Accédez à la diapositive souhaitée dans la collection de diapositives à l’aide de l’objet ISlide.
  3. Ajoutez une forme auto (autoshape) dans la diapositive sélectionnée.
  4. Accédez au TextFrame de la forme ajoutée.
  5. Supprimez le paragraphe par défaut dans le TextFrame.
  6. Créez la première instance de paragraphe à l’aide de la classe Paragraph.
  7. Chargez l’image depuis le disque dans IPPImage.
  8. Définissez le type de puce sur Picture et définissez l’image.
  9. Définissez le texte du paragraphe.
  10. Définissez le retrait du paragraphe pour positionner la puce.
  11. Définissez la couleur de la puce.
  12. Définissez la hauteur des puces.
  13. Ajoutez le paragraphe créé à la collection de paragraphes du TextFrame.
  14. Ajoutez le deuxième paragraphe et répétez le processus décrit aux étapes précédentes.
  15. Enregistrez la présentation.
Presentation pres = new Presentation();
try {
    // Accéder à la première diapositive
    ISlide slide = pres.getSlides().get_Item(0);

    // Instancier l'image pour les puces
    IPPImage picture;
    IImage image = Images.fromFile("asp1.jpg");
    try {
        picture = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }

    // Ajouter et accéder à l'Autoshape
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

    // Accéder au cadre de texte de l'autoshape créé
    ITextFrame txtFrm = aShp.getTextFrame();
    // Supprimer le paragraphe par défaut existant
    txtFrm.getParagraphs().removeAt(0);

    // Créer un nouveau paragraphe
    Paragraph para = new Paragraph();
    para.setText("Welcome to Aspose.Slides");

    // Définir le style de puce du paragraphe et l'image
    para.getParagraphFormat().getBullet().setType(BulletType.Picture);
    para.getParagraphFormat().getBullet().getPicture().setImage(picture);

    // Définir la hauteur de la puce
    para.getParagraphFormat().getBullet().setHeight(100);

    // Ajouter le paragraphe au cadre de texte
    txtFrm.getParagraphs().add(para);

    // Enregistrer la présentation en tant que fichier PPTX
    pres.save("Bullet.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Créer des puces à plusieurs niveaux

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

  1. Créez une instance de la classe Presentation.
  2. Accédez à la diapositive souhaitée dans la collection de diapositives à l’aide de l’objet ISlide.
  3. Ajoutez une forme auto dans la diapositive sélectionnée.
  4. Accédez au TextFrame de la forme ajoutée.
  5. Supprimez le paragraphe par défaut dans le TextFrame.
  6. Créez la première instance de paragraphe à l’aide de la classe Paragraph avec une profondeur de 0.
  7. Créez la deuxième instance de paragraphe à l’aide de la classe Paragraph avec une profondeur de 1.
  8. Créez la troisième instance de paragraphe à l’aide de la classe Paragraph avec une profondeur de 2.
  9. Créez la quatrième instance de paragraphe à l’aide de la classe Paragraph avec une profondeur de 3.
  10. Ajoutez les paragraphes créés à la collection de paragraphes du TextFrame.
  11. Enregistrez la présentation.
// Instancier une classe Presentation qui représente un fichier PPTX
Presentation pres = new Presentation();
try {
    // Accéder à la première diapositive
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Ajouter et accéder à l'Autoshape
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
    
    // Accéder au cadre de texte de l'autoshape créé
    ITextFrame txtFrm = aShp.addTextFrame("");
    
    // Supprimer le paragraphe par défaut existant
    txtFrm.getParagraphs().clear();
    
    // Créer le premier paragraphe
    Paragraph para1 = new Paragraph();
    // Définir le style de puce du paragraphe et le symbole
    para1.setText("Content");
    para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para1.getParagraphFormat().getBullet().setChar((char) 8226);
    para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Définir le niveau de puce
    para1.getParagraphFormat().setDepth ((short)0);
    
    // Créer le deuxième paragraphe
    Paragraph para2 = new Paragraph();
    // Définir le style de puce du paragraphe et le symbole
    para2.setText("Second level");
    para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para2.getParagraphFormat().getBullet().setChar('-');
    para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Définir le niveau de puce
    para2.getParagraphFormat().setDepth ((short)1);
    
    // Créer le troisième paragraphe
    Paragraph para3 = new Paragraph();
    // Définir le style de puce du paragraphe et le symbole
    para3.setText("Third level");
    para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para3.getParagraphFormat().getBullet().setChar((char) 8226);
    para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Définir le niveau de puce
    para3.getParagraphFormat().setDepth ((short)2);
    
    // Créer le quatrième paragraphe
    Paragraph para4 = new Paragraph();
    // Définir le style de puce du paragraphe et le symbole
    para4.setText("Fourth Level");
    para4.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para4.getParagraphFormat().getBullet().setChar('-');
    para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Définir le niveau de puce
    para4.getParagraphFormat().setDepth ((short)3);
    
    // Ajouter le paragraphe au cadre de texte
    txtFrm.getParagraphs().add(para1);
    txtFrm.getParagraphs().add(para2);
    txtFrm.getParagraphs().add(para3);
    txtFrm.getParagraphs().add(para4);
    
    // Enregistrer la présentation en tant que fichier PPTX
    pres.save("MultilevelBullet.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Créer des listes numérotées personnalisées

Aspose.Slides for Android via Java fournit une API simple pour gérer les paragraphes avec un formatage de nombres personnalisés. Pour ajouter une liste numérotée personnalisée dans un paragraphe, veuillez suivre les étapes ci‑dessous :

  1. Créez une instance de la classe Presentation.
  2. Accédez à la diapositive souhaitée dans la collection de diapositives à l’aide de l’objet ISlide.
  3. Ajoutez une forme auto dans la diapositive sélectionnée.
  4. Accédez au TextFrame de la forme ajoutée.
  5. Supprimez le paragraphe par défaut dans le TextFrame.
  6. Créez la première instance de paragraphe à l’aide de la classe Paragraph et définissez NumberedBulletStartWith à 2.
  7. Créez la deuxième instance de paragraphe à l’aide de la classe Paragraph et définissez NumberedBulletStartWith à 3.
  8. Créez la troisième instance de paragraphe à l’aide de la classe Paragraph et définissez NumberedBulletStartWith à 7.
  9. Ajoutez les paragraphes créés à la collection de paragraphes du TextFrame.
  10. Enregistrez la présentation.
// Instancier une classe Presentation qui représente un fichier PPTX
Presentation pres = new Presentation();
try {
    // Accéder à la première diapositive
    ISlide slide = pres.getSlides().get_Item(0);

    // Ajouter et accéder à l'Autoshape
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

    // Accéder au cadre de texte de l'autoshape créé
    ITextFrame txtFrm = aShp.addTextFrame("");

    // Supprimer le paragraphe par défaut existant
    txtFrm.getParagraphs().clear();

    // Première liste
    Paragraph paragraph1 = new Paragraph();
    paragraph1.setText("bullet 2");
    paragraph1.getParagraphFormat().setDepth((short)4);
    paragraph1.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)2);
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.setText("bullet 3");
    paragraph2.getParagraphFormat().setDepth((short)4);
    paragraph2.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)3);
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph2);

    // Deuxième liste
    Paragraph paragraph5 = new Paragraph();
    paragraph5.setText("bullet 5");
    paragraph5.getParagraphFormat().setDepth((short)4);
    paragraph5.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)5);
    paragraph5.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph5);

    pres.save(resourcesOutputPath + "SetCustomBulletsNumber-slides.pptx.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

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

Oui, Aspose.Slides conserve 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 vous 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 les présentations créées en plusieurs langues ?

Oui, Aspose.Slides prend pleinement en charge les présentations multilingues, vous 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.