Ajouter des ellipses aux présentations en PHP
Créer une ellipse
Pour ajouter une ellipse simple à une diapositive sélectionnée de la présentation, suivez les étapes ci-dessous :
- Créer une instance de la classe Presentation.
- Obtenir la référence d’une diapositive en utilisant son Index.
- Ajouter une AutoShape de type Ellipse en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
- Enregistrer la présentation modifiée en tant que fichier PPTX.
Dans l’exemple ci-dessous, nous avons ajouté une ellipse à la première diapositive
# Instancier la classe Presentation qui représente le PPTX
$pres = new Presentation();
try {
# Obtenir la première diapositive
$sld = $pres->getSlides()->get_Item(0);
# Ajouter une AutoShape de type ellipse
$sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
# Enregistrer le fichier PPTX sur le disque
$pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Créer une ellipse formatée
Pour ajouter une ellipse mieux formatée à une diapositive, suivez les étapes ci-dessous :
- Créer une instance de la classe Presentation.
- Obtenir la référence d’une diapositive en utilisant son Index.
- Ajouter une AutoShape de type Ellipse en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
- Définir le type de remplissage de l’ellipse sur Solid.
- Définir la couleur de l’ellipse en utilisant la propriété SolidFillColor.Color exposée par l’objet FillFormat associé à l’objet IShape.
- Définir la couleur des lignes de l’ellipse.
- Définir la largeur des lignes de l’ellipse.
- Enregistrer la présentation modifiée en tant que fichier PPTX.
Dans l’exemple ci-dessous, nous avons ajouté une ellipse formatée à la première diapositive de la présentation.
# Instancier la classe Presentation qui représente le PPTX
$pres = new Presentation();
try {
# Obtenir la première diapositive
$sld = $pres->getSlides()->get_Item(0);
# Ajouter une AutoShape de type ellipse
$shp = $sld->getShapes()->addAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);
# Appliquer un formatage à la forme ellipse
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Chocolate));
# Appliquer un formatage à la ligne de l'ellipse
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# Enregistrer le fichier PPTX sur le disque
$pres->save("EllipseShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Comment définir la position exacte et la taille d’une ellipse par rapport aux unités de la diapositive ? Les coordonnées et les tailles sont généralement spécifiées in points. Pour des résultats prévisibles, basez vos calculs sur la taille de la diapositive et convertissez les millimètres ou pouces requis en points avant d’attribuer les valeurs.
Comment placer une ellipse au-dessus ou en dessous d’autres objets (contrôler l’ordre d’empilement) ? Ajustez l’ordre de dessin de l’objet en le mettant en avant-plan ou en arrière-plan. Cela permet à l’ellipse de chevaucher d’autres objets ou de révéler ceux qui se trouvent en dessous.
Comment animer l’apparition ou l’accentuation d’une ellipse ? Apply des effets d’entrée, d’accentuation ou de sortie sur la forme, et configurez les déclencheurs et le timing pour orchestrer quand et comment l’animation se déroule.