Línea

Crear Línea Simple

Para agregar una línea simple a una diapositiva seleccionada de la presentación, siga los siguientes pasos:

  • Cree una instancia de la clase Presentation.
  • Obtenga la referencia de una diapositiva usando su índice.
  • Agregue una AutoShape de tipo Línea usando el método addAutoShape expuesto por el objeto IShapeCollection.
  • Escriba la presentación modificada como un archivo PPTX.

En el ejemplo que se da a continuación, hemos agregado una línea a la primera diapositiva de la presentación.

  # Instanciar la clase PresentationEx que representa el archivo PPTX
  $pres = new Presentation();
  try {
    # Obtener la primera diapositiva
    $sld = $pres->getSlides()->get_Item(0);
    # Agregar una AutoShape de tipo línea
    $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # Escribir el PPTX en el disco
    $pres->save("LíneaForma.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Crear Línea en Forma de Flecha

Aspose.Slides para PHP a través de Java también permite a los desarrolladores configurar algunas propiedades de la línea para que se vea más atractiva. Intentemos configurar algunas propiedades de una línea para hacerla parecer una flecha. Siga los pasos a continuación para hacerlo:

  • Cree una instancia de la clase Presentation.
  • Obtenga la referencia de una diapositiva usando su índice.
  • Agregue una AutoShape de tipo Línea usando el método addAutoShape expuesto por el objeto IShapeCollection.
  • Establezca el Estilo de Línea a uno de los estilos ofrecidos por Aspose.Slides para PHP a través de Java.
  • Establezca el ancho de la línea.
  • Establezca el Estilo de Guion de la línea a uno de los estilos ofrecidos por Aspose.Slides para PHP a través de Java.
  • Establezca el Estilo de Cabeza de Flecha y Longitud del punto de inicio de la línea.
  • Establezca el Estilo de Cabeza de Flecha y Longitud del punto final de la línea.
  • Escriba la presentación modificada como un archivo PPTX.
  # Instanciar la clase PresentationEx que representa el archivo PPTX
  $pres = new Presentation();
  try {
    # Obtener la primera diapositiva
    $sld = $pres->getSlides()->get_Item(0);
    # Agregar una AutoShape de tipo línea
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # Aplicar algo de formato a la línea
    $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));
    # Escribir el PPTX en el disco
    $pres->save("LíneaForma.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }