I'm trying to add text to an AutoShapeEx object, but the following code
throws an exception at the last line which reads "no match found":
PresentationEx presentation = new PresentationEx("c:\\myfile.pptx");
SlideEx coverSlide = presentation.getSlides().get(0);
ShapesEx coverShapes = coverSlide.getShapes();
int shapeIndex = coverShapes.addAutoShape(ShapeTypeEx.RECTANGLE, 10, 20, 30, 40);
AutoShapeEx ase = (AutoShapeEx)coverShapes.get(shapeIndex);
ase.getFillFormat().setFillType(FillTypeEx.NOFILL);
rect.addTextFrame("addTextFrame");
What is the problem?
Hi Peter,
Thanks for your interest in Aspose.Slides.
Please use following code snippet to add text to a Text Frame.
try{
//Instantiate PresentationEx class that represents PPTX
PresentationEx pres = new PresentationEx("d:\\ppt\\example.pptx");
SlideEx coverSlide = pres.getSlides().get(0);
//Printing the total number of slides in the presentation
System.out.println(pres.getSlides().size());
//Fetcching all slide shapes
ShapesEx coverShapes = coverSlide.getShapes();
//Creating an auto shape
int shapeIndex = coverShapes.addAutoShape(ShapeTypeEx.RECTANGLE, 100, 200, 66, 64);
//Getting generated autoshape
AutoShapeEx ase = (AutoShapeEx)coverShapes.get(shapeIndex);
ase.getFillFormat().setFillType(FillTypeEx.NOFILL);
//Getting a text frame inside shape
com.aspose.slides.pptx.TextFrameEx tx=ase.getTextFrame();
//Accessing default paragraph and portion in text frame to add text.
tx.getParagraphs().get(0).getPortions().get(0).setText("Sample Text Here Sample Text Here Sample Text Here ");
//Writing to presentation
pres.write(new FileOutputStream("D:/ppt/example.ppt") );
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
Thanks and Regards,