Adding Ellipse Shape to Slide in Ruby

Aspose.Slides - Adding Simple Ellipse in the Slide

To Add Simple Ellipse in the Slide using Aspose.Slides Java for Ruby, call add_simple_ellipse_shape method of AddEllipseShape module. Here you can see example code.

Ruby Code


 def add_simple_ellipse_shape()    

    data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/Shapes/'



    # Create an instance of Presentation class

    pres = Rjb::import('com.aspose.slides.Presentation').new

    # Get the first slide

    sld = pres.getSlides().get_Item(0)

    # Add autoshape of ellipse type

    sld.getShapes().addAutoShape(Rjb::import('com.aspose.slides.ShapeType').Ellipse, 50, 150, 150, 50)

    # Write the presentation as a PPTX file

    save_format = Rjb::import('com.aspose.slides.SaveFormat')

    pres.save(data_dir + "SimpleEllipseShape.pptx", save_format.Pptx)

    puts "Added simple ellipse shape in the slide, please check the output file."

end   

Aspose.Slides - Adding Formatted Ellipse in the Slide

To Add Formatted Ellipse in the Slide using Aspose.Slides Java for Ruby, call add_formatted_ellipse_shape method of AddEllipseShape module. Here you can see example code.

Ruby Code


 def add_formatted_ellipse_shape()    

    data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/Shapes/'



    # Create an instance of Presentation class

    pres = Rjb::import('com.aspose.slides.Presentation').new

    # Get the first slide

    sld = pres.getSlides().get_Item(0)

    # Add autoshape of ellipse type

    shp = sld.getShapes().addAutoShape(Rjb::import('com.aspose.slides.ShapeType').Ellipse, 50, 150, 150, 50)

    # Apply some formatting to ellipse shape

    shp.getFillFormat().setFillType(Rjb::import('com.aspose.slides.FillType').Solid)

    shp.getFillFormat().getSolidFillColor().setColor(Rjb::import('java.awt.Color').new(Rjb::import('com.aspose.slides.PresetColor').Chocolate))

    # Apply some formatting to the line of Ellipse

    shp.getLineFormat().getFillFormat().setFillType(Rjb::import('com.aspose.slides.FillType').Solid)

    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Rjb::import('java.awt.Color').BLACK)

    shp.getLineFormat().setWidth(5)

    # Write the presentation as a PPTX file

    save_format = Rjb::import('com.aspose.slides.SaveFormat')

    pres.save(data_dir + "FormattedEllipseShape.pptx", save_format.Pptx)

    puts "Added formatted ellipse shape in the slide, please check the output file."

end  

Download Running Code

Download Adding Ellipse Shape to Slide (Aspose.Slides) from any of the below mentioned social coding sites: