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 commencerons à 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 tracer 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 .
  • Obtenir la référence d’une diapositive en utilisant son Index.
  • Ajouter un AutoShape de type Ligne en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
  • Enregistrer la présentation modifiée sous forme de fichier PPTX.

Dans l’exemple ci-dessous, nous avons ajouté une ligne à la première diapositive de la présentation.

 // Instancier 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 une autoshape de type ligne
     sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
 
     //Enregistrer 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 afin de 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.
  • Obtenir la référence d’une diapositive en utilisant son Index.
  • Ajouter un AutoShape de type Ligne en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
  • Définir le style de ligne sur l’un des styles proposés par Aspose.Slides for .NET.
  • Définir la largeur de la ligne.
  • Définir le Dash Style de la ligne sur l’un des styles proposés par Aspose.Slides for .NET.
  • Définir le Arrow Head Style et la Longueur du point de départ de la ligne.
  • Définir le [Arrow Head Style] et la Longueur du point final de la ligne.
  • Enregistrer la présentation modifiée sous forme de fichier PPTX.
 // Instancier 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 une autoshape de type ligne
     IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
 
     // Appliquer un certain formatage sur 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 normale en connecteur afin qu’elle se « verrouille » aux formes ?

Non. Une ligne normale (un AutoShape de type Line) ne devient pas automatiquement un connecteur. Pour la faire s’aligner aux formes, utilisez le type Connector dédié ainsi que les APIs correspondantes 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 ?

Lire 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 l’édition (déplacement, redimensionnement) ?

Oui. Les formes offrent des objets de verrouillage qui vous permettent de interdire les opérations d’édition.