Rectángulo

Agregar Rectángulo a la Diapositiva

Para agregar un rectángulo 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 utilizando su índice.
  • Agregue una IAutoShape de tipo Rectángulo utilizando el método addAutoShape expuesto por el objeto IShapeCollection.
  • Escriba la presentación modificada como un archivo PPTX.

En el ejemplo dado a continuación, hemos agregado un rectángulo simple a la primera diapositiva de la presentación.

// Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
try {
    // Obtener la primera diapositiva
    ISlide sld = pres.getSlides().get_Item(0);

    // Agregar AutoShape de tipo elipse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // Escribir el archivo PPTX en el disco
    pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Agregar Rectángulo Formateado a la Diapositiva

Para agregar un rectángulo formateado a una diapositiva, siga los pasos a continuación:

  • Cree una instancia de la clase Presentation.
  • Obtenga la referencia de una diapositiva utilizando su índice.
  • Agregue una IAutoShape de tipo Rectángulo utilizando el método addAutoShape expuesto por el objeto IShapeCollection.
  • Establezca el Tipo de Relleno del Rectángulo a Sólido.
  • Establezca el Color del Rectángulo utilizando el método SolidFillColor.setColor tal como lo expone el objeto IFillFormat asociado al objeto IShape.
  • Establezca el Color de las líneas del Rectángulo.
  • Establezca el Ancho de las líneas del Rectángulo.
  • Escriba la presentación modificada como un archivo PPTX.

Los pasos anteriores se implementan en el ejemplo dado a continuación.

// Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
try {
    // Obtener la primera diapositiva
    ISlide sld = pres.getSlides().get_Item(0);

    // Agregar AutoShape de tipo elipse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // Aplicar formateo a la forma de elipse
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);

    // Aplicar formateo a la línea de la Elipse
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // Escribir el archivo PPTX en el disco
    pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}