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();
}
}