Ajouter des rectangles aux présentations en Java
Ajouter un Rectangle à une Diapositive
Pour ajouter un rectangle simple à une diapositive sélectionnée de la présentation, 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 index.
- Ajoutez une IAutoShape de type Rectangle en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
- Enregistrez la présentation modifiée en tant que fichier PPTX.
Dans l’exemple ci‑dessus, nous avons ajouté un rectangle simple à la première diapositive de la présentation.
// Instanciez la classe Presentation qui représente le PPTX
Presentation pres = new Presentation();
try {
// Récupérez la première diapositive
ISlide sld = pres.getSlides().get_Item(0);
// Ajoutez une AutoShape de type ellipse
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Enregistrez le fichier PPTX sur le disque
pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ajouter un Rectangle Formaté à une Diapositive
Pour ajouter un rectangle formaté à une diapositive, 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 index.
- Ajoutez une IAutoShape de type Rectangle en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
- Définissez le Fill Type du Rectangle sur Solid.
- Définissez la couleur du Rectangle à l’aide de la méthode SolidFillColor.setColor exposée par l’objet IFillFormat associé à l’objet IShape.
- Définissez la couleur des bordures du Rectangle.
- Définissez la largeur des bordures du Rectangle.
- Enregistrez la présentation modifiée en tant que fichier PPTX.
Les étapes ci‑dessus sont implémentées dans l’exemple ci‑dessous.
// Instanciez la classe Presentation qui représente le PPTX
Presentation pres = new Presentation();
try {
// Obtenir la première diapositive
ISlide sld = pres.getSlides().get_Item(0);
// Ajouter une AutoShape de type ellipse
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Appliquer un formatage à la forme ellipse
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);
// Appliquer un formatage à la ligne de l'Ellipse
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp.getLineFormat().setWidth(5);
// Enregistrer le fichier PPTX sur le disque
pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Comment ajouter un rectangle avec des coins arrondis ?
Utilisez le type de forme à coins arrondis shape type et ajustez le rayon des coins dans les propriétés de la forme ; le rayon peut également être appliqué individuellement à chaque coin via des ajustements géométriques.
Comment remplir un rectangle avec une image (texture) ?
Sélectionnez le fill type d’image, fournissez la source de l’image et configurez les modes d’étirement/tuile (stretching/tiling modes).
Un rectangle peut‑il avoir une ombre et une lueur ?
Oui. Les ombres extérieures/intérieures, la lueur et les bords doux sont disponibles avec des paramètres réglables.
Puis‑je transformer un rectangle en bouton avec un hyperlien ?
Oui. Attribuez un hyperlien au clic sur la forme (vers une diapositive, un fichier, une adresse web ou un e‑mail).
Comment protéger un rectangle contre les déplacements et les modifications ?
Utilisez les verrous de forme : vous pouvez interdire le déplacement, le redimensionnement, la sélection ou la modification du texte afin de préserver la disposition.
Puis‑je convertir un rectangle en image raster ou en SVG ?
Oui. Vous pouvez rendre la forme en une image avec une taille/échelle spécifiée ou l’exporter en SVG pour une utilisation vectorielle.
Comment obtenir rapidement les propriétés réelles (effectives) d’un rectangle en tenant compte du thème et de l’héritage ?
Utilisez les propriétés effectives de la forme : l’API renvoie les valeurs calculées qui tiennent compte des styles du thème, de la mise en page et des paramètres locaux, simplifiant l’analyse du formatage.