Línea

Crear línea simple

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

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

En el ejemplo 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
var pres = new aspose.slides.Presentation();
try {
    // Obtener la primera diapositiva
    var sld = pres.getSlides().get_Item(0);
    // Añadir un AutoShape de tipo línea
    sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    // Guardar el PPTX en disco
    pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Crear línea con forma de flecha

Aspose.Slides for Node.js via Java también permite a los desarrolladores configurar algunas propiedades de la línea para que resulte más atractiva. Vamos a intentar configurar algunas propiedades de una línea para que tenga forma de flecha. Siga los pasos a continuación:

  • Cree una instancia de la clase Presentation.
  • Obtenga la referencia de una diapositiva mediante su Índice.
  • Agregue un AutoShape de tipo Línea utilizando el método addAutoShape expuesto por el objeto ShapeCollection.
  • Establezca el Estilo de línea a uno de los estilos ofrecidos por Aspose.Slides for Node.js via Java.
  • Establezca el ancho de la línea.
  • Establezca el Estilo de guión de la línea a uno de los estilos ofrecidos por Aspose.Slides for Node.js via Java.
  • Establezca el Estilo de cabeza de flecha y la Longitud del punto de inicio de la línea.
  • Establezca el Estilo de cabeza de flecha y la Longitud del punto final de la línea.
  • Guarde la presentación modificada como un archivo PPTX.
// Instanciar la clase PresentationEx que representa el archivo PPTX
var pres = new aspose.slides.Presentation();
try {
    // Obtener la primera diapositiva
    var sld = pres.getSlides().get_Item(0);
    // Añadir un AutoShape de tipo línea
    var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    // Aplicar algo de formato a la línea
    shp.getLineFormat().setStyle(aspose.slides.LineStyle.ThickBetweenThin);
    shp.getLineFormat().setWidth(10);
    shp.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
    shp.getLineFormat().setBeginArrowheadLength(aspose.slides.LineArrowheadLength.Short);
    shp.getLineFormat().setBeginArrowheadStyle(aspose.slides.LineArrowheadStyle.Oval);
    shp.getLineFormat().setEndArrowheadLength(aspose.slides.LineArrowheadLength.Long);
    shp.getLineFormat().setEndArrowheadStyle(aspose.slides.LineArrowheadStyle.Triangle);
    shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", aspose.slides.PresetColor.Maroon));
    // Guardar el PPTX en disco
    pres.save("LineShape.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Preguntas frecuentes

¿Puedo convertir una línea regular en un conector para que se “ajuste” a las formas?

No. Una línea regular (un AutoShape de tipo Line) no se convierte automáticamente en un conector. Para que se ajuste a las formas, use el tipo Connector dedicado y las APIs correspondientes para conexiones.

¿Qué debo hacer si las propiedades de una línea se heredan del tema y es difícil determinar los valores finales?

Lea las propiedades efectivas a través de las clases ILineFormatEffectiveData/ILineFillFormatEffectiveData; estas ya tienen en cuenta la herencia y los estilos del tema.

¿Puedo bloquear una línea contra la edición (mover, cambiar de tamaño)?

Sí. Las formas proporcionan objetos de bloqueo que le permiten denegar operaciones de edición.