Sha256: b5e8adbd847e397f5c03dc4e4e65a01f489d7c750246249598e47c0f43da787b
Contents?: true
Size: 1.6 KB
Versions: 2
Compression:
Stored size: 1.6 KB
Contents
module Asposeslidesjava module HelloWorld def initialize() data_dir = File.dirname(File.dirname(File.dirname(__FILE__))) + '/data/' # Instantiate Presentation pres = Rjb::import('com.aspose.slides.Presentation').new # Get the first slide slide = pres.getSlides().get_Item(0) # Add an AutoShape of Rectangle type shape_type = Rjb::import('com.aspose.slides.ShapeType') ashp = slide.getShapes().addAutoShape(shape_type.Rectangle, 150, 75, 150, 50) # Add ITextFrame to the Rectangle ashp.addTextFrame("Hello World") # Change the text color to Black (which is White by default) fill_type = Rjb::import('com.aspose.slides.FillType') color = Rjb::import('java.awt.Color') ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat().setFillType(fill_type.Solid) ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat().getSolidFillColor().setColor(color.BLACK) # Change the line color of the rectangle to White ashp.getShapeStyle().getLineColor().setColor(color.WHITE) # Remove any fill formatting in the shape ashp.getFillFormat().setFillType (fill_type.NoFill) # Save the presentation to disk save_format = Rjb::import('com.aspose.slides.SaveFormat') pres.save(data_dir + "HelloWorld.pptx", save_format.Pptx) puts "Document has been saved, please check the output file." end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
asposeslidesjava-0.0.2 | lib/asposeslidesjava/helloworld.rb |
asposeslidesjava-0.0.1 | lib/asposeslidesjava/helloworld.rb |