Formater les formes PowerPoint sur Android
Aperçu
Dans PowerPoint, vous pouvez ajouter des formes aux diapositives. Comme les formes sont composées de lignes, vous pouvez les mettre en forme en modifiant ou en appliquant des effets à leurs contours. De plus, vous pouvez mettre en forme les formes en spécifiant des paramètres qui contrôlent la façon dont leurs intérieurs sont remplis.

Aspose.Slides for Android via Java propose des interfaces et des méthodes qui vous permettent de mettre en forme les formes en utilisant les mêmes options disponibles dans PowerPoint.
Mettre en forme les lignes
Avec Aspose.Slides, vous pouvez spécifier un style de ligne personnalisé pour une forme. Les étapes suivantes décrivent la procédure :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez le style de ligne de la forme.
- Définissez la largeur de la ligne.
- Définissez le style de tiret de la ligne.
- Définissez la couleur de la ligne pour la forme.
- Enregistrez la présentation modifiée au format PPTX.
Le code suivant montre comment mettre en forme un AutoShape rectangle :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Définissez la couleur de remplissage pour la forme rectangle.
shape.getFillFormat().setFillType(FillType.NoFill);
// Appliquez le formatage aux lignes du rectangle.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Définissez la couleur de la ligne du rectangle.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Mettre en forme les joints
Voici les trois options de type de jointure :
- Rond
- Miter
- Biseau
Par défaut, lorsque PowerPoint joint deux lignes sous un angle (par exemple au coin d’une forme), il utilise le paramètre Rond. Cependant, si vous dessinez une forme avec des angles vifs, vous pouvez préférer l’option Miter.

Le code Java suivant montre comment trois rectangles (comme indiqué sur l’image ci‑above) ont été créés en utilisant les paramètres de jointure Miter, Biseau et Rond :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez trois formes auto de type Rectangle.
IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Définissez la couleur de remplissage pour chaque forme rectangle.
shape1.getFillFormat().setFillType(FillType.Solid);
shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape2.getFillFormat().setFillType(FillType.Solid);
shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape3.getFillFormat().setFillType(FillType.Solid);
shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Définissez la largeur de la ligne.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Définissez la couleur de la ligne de chaque rectangle.
shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Définissez le style de jointure.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Ajoutez du texte à chaque rectangle.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Enregistrez le fichier PPTX sur le disque.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Remplissage en dégradé
Dans PowerPoint, le remplissage en dégradé est une option de mise en forme qui vous permet d’appliquer un mélange continu de couleurs à une forme. Par exemple, vous pouvez appliquer deux couleurs ou plus de façon à ce que l’une s’estompe progressivement dans l’autre.
Voici comment appliquer un remplissage en dégradé à une forme avec Aspose.Slides :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez le FillType de la forme sur
Gradient. - Ajoutez vos deux couleurs préférées avec des positions définies à l’aide des méthodes
addde la collection d’arrêts de dégradé exposée par l’interface IGradientFormat. - Enregistrez la présentation modifiée au format PPTX.
Le code Java suivant montre comment appliquer un effet de remplissage en dégradé à une ellipse :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Ellipse.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Appliquez le format de dégradé à l'ellipse.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Définissez la direction du dégradé.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Ajoutez deux arrêts de dégradé.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Remplissage de motif
Dans PowerPoint, le remplissage de motif est une option de mise en forme qui vous permet d’appliquer un motif à deux couleurs—tel que des points, des bandes, des hachures ou des carreaux—à une forme. Vous pouvez choisir des couleurs personnalisées pour le premier plan et l’arrière‑plan du motif.
Aspose.Slides propose plus de 45 styles de motif prédéfinis que vous pouvez appliquer aux formes pour améliorer l’aspect visuel de vos présentations. Même après avoir sélectionné un motif prédéfini, vous pouvez toujours spécifier les couleurs exactes à utiliser.
Voici comment appliquer un remplissage de motif à une forme avec Aspose.Slides :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez le FillType de la forme sur
Pattern. - Choisissez un style de motif parmi les options prédéfinies.
- Définissez la Couleur d’arrière‑plan du motif.
- Définissez la Couleur de premier plan du motif.
- Enregistrez la présentation modifiée au format PPTX.
Le code Java suivant montre comment appliquer un remplissage de motif à un rectangle :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Définissez le type de remplissage sur Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Définissez le style du motif.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Définissez les couleurs d'arrière-plan et de premier plan du motif.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Remplissage d’image
Dans PowerPoint, le remplissage d’image est une option de mise en forme qui vous permet d’insérer une image à l’intérieur d’une forme—utilisant ainsi l’image comme arrière‑plan de la forme.
Voici comment utiliser Aspose.Slides pour appliquer un remplissage d’image à une forme :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez le FillType de la forme sur
Picture. - Définissez le mode de remplissage d’image sur
Tile(ou tout autre mode souhaité). - Créez un objet IPPImage à partir de l’image que vous voulez utiliser.
- Passez l’image à la méthode
ISlidesPicture.setImage. - Enregistrez la présentation modifiée au format PPTX.
Supposons que nous ayons un fichier « lotus.png » avec l’image suivante :

Le code Java suivant montre comment remplir une forme avec l’image :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Définissez le type de remplissage sur Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Définissez le mode de remplissage d'image.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Chargez une image et ajoutez-la aux ressources de la présentation.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Définissez l'image.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Tile Picture As Texture
Si vous souhaitez définir une image en mosaïque comme texture et personnaliser le comportement du carrelage, vous pouvez utiliser les méthodes suivantes de l’interface IPictureFillFormat et de la classe PictureFillFormat :
- setPictureFillMode: définit le mode de remplissage d’image—
TileouStretch. - setTileAlignment: spécifie l’alignement des tuiles à l’intérieur de la forme.
- setTileFlip: contrôle si la tuile est retournée horizontalement, verticalement ou les deux.
- setTileOffsetX: définit le décalage horizontal de la tuile (en points) par rapport à l’origine de la forme.
- setTileOffsetY: définit le décalage vertical de la tuile (en points) par rapport à l’origine de la forme.
- setTileScaleX: définit l’échelle horizontale de la tuile en pourcentage.
- setTileScaleY: définit l’échelle verticale de la tuile en pourcentage.
Le code suivant montre comment ajouter une forme rectangulaire avec un remplissage d’image en mosaïque et configurer les options de mosaïque :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Rectangle.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Définissez le type de remplissage de la forme sur Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Chargez l'image et ajoutez-la aux ressources de la présentation.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Attribuez l'image à la forme.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Configurez le mode de remplissage d'image et les propriétés de tuilage.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Remplissage de couleur unie
Dans PowerPoint, le remplissage de couleur unie est une option de mise en forme qui remplit une forme avec une seule couleur uniforme. Cette couleur d’arrière‑plan simple est appliquée sans dégradés, textures ou motifs.
Pour appliquer un remplissage de couleur unie à une forme avec Aspose.Slides, suivez ces étapes :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez le FillType de la forme sur
Solid. - Attribuez la couleur de remplissage souhaitée à la forme.
- Enregistrez la présentation modifiée au format PPTX.
Le code Java suivant montre comment appliquer un remplissage de couleur unie à un rectangle dans une diapositive PowerPoint :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Définissez le type de remplissage sur Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Définissez la couleur de remplissage.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Définir la transparence
Dans PowerPoint, lorsque vous appliquez un remplissage de couleur unie, de dégradé, d’image ou de texture à des formes, vous pouvez également définir un niveau de transparence pour contrôler l’opacité du remplissage. Une valeur de transparence plus élevée rend la forme plus transparente, permettant au fond ou aux objets sous‑jacent d’être partiellement visibles.
Aspose.Slides vous permet de définir le niveau de transparence en ajustant la valeur alpha de la couleur utilisée pour le remplissage. Voici comment procéder :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez le FillType sur
Solid. - Utilisez
Colorpour définir une couleur avec transparence (le composantalphacontrôle la transparence). - Enregistrez la présentation.
Le code Java suivant montre comment appliquer une couleur de remplissage transparente à un rectangle :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto rectangle solide.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Ajoutez une forme auto rectangle transparente au-dessus de la forme solide.
IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(FillType.Solid);
transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));
// Enregistrez le fichier PPTX sur le disque.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Faire pivoter les formes
Aspose.Slides vous permet de faire pivoter les formes dans les présentations PowerPoint. Cela peut être utile lors du positionnement d’éléments visuels avec des exigences d’alignement ou de conception particulières.
Pour faire pivoter une forme sur une diapositive, suivez ces étapes :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Définissez la propriété de rotation de la forme à l’angle souhaité.
- Enregistrez la présentation.
Le code Java suivant montre comment faire pivoter une forme de 5 degrés :
// Instanciez la classe Presentation qui représente un fichier de présentation.
Presentation presentation = new Presentation();
try {
// Obtenez la première diapositive.
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme auto de type Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Faites pivoter la forme de 5 degrés.
shape.setRotation(5);
// Enregistrez le fichier PPTX sur le disque.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Ajouter des effets de chanfrein 3D
Aspose.Slides vous permet d’appliquer des effets de chanfrein 3D aux formes en configurant leurs propriétés ThreeDFormat.
Pour ajouter des effets de chanfrein 3D à une forme, suivez ces étapes :
- Instanciez la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Configurez le ThreeDFormat de la forme pour définir les paramètres du chanfrein.
- Enregistrez la présentation.
Le code Java suivant montre comment appliquer des effets de chanfrein 3D à une forme :
// Créez une instance de la classe Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Ajoutez une forme à la diapositive.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Définissez les propriétés ThreeDFormat de la forme.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Enregistrez la présentation au format PPTX.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Ajouter des effets de rotation 3D
Aspose.Slides vous permet d’appliquer des effets de rotation 3D aux formes en configurant leurs propriétés ThreeDFormat.
Pour appliquer une rotation 3D à une forme :
- Créez une instance de la classe Presentation.
- Obtenez une référence à une diapositive par son indice.
- Ajoutez une IAutoShape à la diapositive.
- Utilisez les méthodes setCameraType et setLightType pour définir la rotation 3D.
- Enregistrez la présentation.
Le code Java suivant montre comment appliquer des effets de rotation 3D à une forme :
// Créez une instance de la classe Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Enregistrez la présentation au format PPTX.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Le résultat :

Réinitialiser la mise en forme
Le code Java suivant montre comment réinitialiser la mise en forme d’une diapositive et rétablir la position, la taille et la mise en forme de toutes les formes avec espaces réservés sur le LayoutSlide à leurs paramètres par défaut :
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Réinitialisez chaque forme de la diapositive qui possède un espace réservé sur la disposition.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
Le formatage des formes affecte-t-il la taille finale du fichier de présentation ?
Seulement très légèrement. Les images et les médias intégrés occupent la majeure partie de l’espace du fichier, tandis que les paramètres de forme tels que les couleurs, les effets et les dégradés sont stockés comme métadonnées et n’ajoutent pratiquement aucune taille supplémentaire.
Comment détecter les formes d’une diapositive qui partagent un même formatage afin de pouvoir les regrouper ?
Comparez les propriétés clés de formatage de chaque forme — remplissage, contour et paramètres d’effet. Si toutes les valeurs correspondantes sont identiques, considérez leurs styles comme identiques et regroupez logiquement ces formes, ce qui simplifie la gestion ultérieure des styles.
Puis‑je enregistrer un ensemble de styles de formes personnalisés dans un fichier séparé pour les réutiliser dans d’autres présentations ?
Oui. Enregistrez des formes d’exemple avec les styles souhaités dans un jeu de diapositives modèle ou un fichier de modèle .POTX. Lors de la création d’une nouvelle présentation, ouvrez le modèle, clonez les formes stylisées dont vous avez besoin et réappliquez leur mise en forme où cela est requis.