Ajouter des formes de ligne aux présentations en .NET
Aspose.Slides for .NET prend en charge l’ajout de différents types de formes aux diapositives. Dans ce sujet, nous allons commencer à travailler avec les formes en ajoutant des lignes aux diapositives. Avec Aspose.Slides for .NET, les développeurs peuvent non seulement créer des lignes simples, mais aussi dessiner des lignes décoratives sur les diapositives.
Créer une ligne simple
Pour ajouter une ligne simple à une diapositive sélectionnée de la présentation, veuillez suivre les étapes ci-dessous :
- Créer une instance de la classe Presentation .
- Obtenez la référence d’une diapositive en utilisant son indice.
- Ajoutez un AutoShape de type Ligne en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
- Enregistrez la présentation modifiée au format PPTX.
Dans l’exemple ci‑dessous, nous avons ajouté une ligne à la première diapositive de la présentation.
// Instancie la classe PresentationEx qui représente le fichier PPTX
using (Presentation pres = new Presentation())
{
// Obtient la première diapositive
ISlide sld = pres.Slides[0];
// Ajoute un autoshape de type ligne
sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
//Enregistre le PPTX sur le disque
pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
}
Créer une ligne en forme de flèche
Aspose.Slides for .NET permet également aux développeurs de configurer certaines propriétés de la ligne pour la rendre plus attrayante. Essayons de configurer quelques propriétés d’une ligne pour qu’elle ressemble à une flèche. Veuillez suivre les étapes ci‑dessous pour ce faire :
- Créer une instance de la classe Presentation class.
- Obtenez la référence d’une diapositive en utilisant son indice.
- Ajoutez un AutoShape de type Ligne en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
- Définissez le style de ligne sur l’un des styles proposés par Aspose.Slides for .NET.
- Définissez la largeur de la ligne.
- Définissez le Dash Style de la ligne sur l’un des styles proposés par Aspose.Slides for .NET.
- Définissez le Arrow Head Style et la longueur du point de départ de la ligne.
- Définissez le style de tête de flèche et la longueur du point d’arrivée de la ligne.
- Enregistrez la présentation modifiée au format PPTX.
// Instancie la classe PresentationEx qui représente le fichier PPTX
using (Presentation pres = new Presentation())
{
// Obtenir la première diapositive
ISlide sld = pres.Slides[0];
// Ajouter un autoshape de type ligne
IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Appliquer un formatage à la ligne
shp.LineFormat.Style = LineStyle.ThickBetweenThin;
shp.LineFormat.Width = 10;
shp.LineFormat.DashStyle = LineDashStyle.DashDot;
shp.LineFormat.BeginArrowheadLength = LineArrowheadLength.Short;
shp.LineFormat.BeginArrowheadStyle = LineArrowheadStyle.Oval;
shp.LineFormat.EndArrowheadLength = LineArrowheadLength.Long;
shp.LineFormat.EndArrowheadStyle = LineArrowheadStyle.Triangle;
shp.LineFormat.FillFormat.FillType = FillType.Solid;
shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Maroon;
// Enregistrer le PPTX sur le disque
pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
}
FAQ
Puis-je convertir une ligne ordinaire en connecteur afin qu’elle se « aimante » aux formes ?
Non. Une ligne ordinaire (un AutoShape de type Line) ne devient pas automatiquement un connecteur. Pour qu’elle s’aimante aux formes, utilisez le type dédié Connector et les corresponding APIs pour les connexions.
Que faire si les propriétés d’une ligne sont héritées du thème et qu’il est difficile de déterminer les valeurs finales ?
Lisez les propriétés effectives via les interfaces ILineFormatEffectiveData/ILineFillFormatEffectiveData — celles‑ci tiennent déjà compte de l’héritage et des styles du thème.
Puis-je verrouiller une ligne contre la modification (déplacement, redimensionnement) ?
Oui. Les formes offrent des lock objects qui vous permettent de interdire les opérations de modification.