Ligne

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éez une instance de la classe Presentation.
  • Obtenez la référence d’une diapositive en utilisant son index.
  • Ajoutez une AutoShape de type ligne en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
  • Écrivez la présentation modifiée sous forme de fichier PPTX.

Dans l’exemple donné 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
  $pres = new Presentation();
  try {
    # Obtenir la première diapositive
    $sld = $pres->getSlides()->get_Item(0);
    # Ajouter une AutoShape de type ligne
    $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # Écrire le PPTX sur le disque
    $pres->save("LigneShape.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Créer une ligne en forme de flèche

Aspose.Slides pour PHP via Java permet également aux développeurs de configurer certaines propriétés de la ligne pour lui donner un aspect plus attrayant. Essayons de configurer quelques propriétés d’une ligne pour qu’elle ressemble à une flèche. Veuillez suivre les étapes ci-dessous pour cela :

  • Créez une instance de la classe Presentation.
  • Obtenez la référence d’une diapositive en utilisant son index.
  • Ajoutez une AutoShape de type ligne en utilisant la méthode addAutoShape exposée par l’objet IShapeCollection.
  • Définissez le Style de ligne sur l’un des styles proposés par Aspose.Slides pour PHP via Java.
  • Définissez la largeur de la ligne.
  • Définissez le Style de trait de la ligne sur l’un des styles offerts par Aspose.Slides pour PHP via Java.
  • Définissez le Style de tête de flèche et la Longueur du point de début de la ligne.
  • Définissez le Style de tête de flèche et la Longueur du point de fin de la ligne.
  • Écrivez la présentation modifiée sous forme de fichier PPTX.
  # Instancier la classe PresentationEx qui représente le fichier PPTX
  $pres = new Presentation();
  try {
    # Obtenir la première diapositive
    $sld = $pres->getSlides()->get_Item(0);
    # Ajouter une AutoShape de type ligne
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # Appliquer un certain formatage à la ligne
    $shp->getLineFormat()->setStyle(LineStyle->ThickBetweenThin);
    $shp->getLineFormat()->setWidth(10);
    $shp->getLineFormat()->setDashStyle(LineDashStyle->DashDot);
    $shp->getLineFormat()->setBeginArrowheadLength(LineArrowheadLength->Short);
    $shp->getLineFormat()->setBeginArrowheadStyle(LineArrowheadStyle->Oval);
    $shp->getLineFormat()->setEndArrowheadLength(LineArrowheadLength->Long);
    $shp->getLineFormat()->setEndArrowheadStyle(LineArrowheadStyle->Triangle);
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Maroon));
    # Écrire le PPTX sur le disque
    $pres->save("LigneShape.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }