0

I am using OpenOffice SDK to open and parse ppt and pptx files; now I can open ppt files and extract shapes.

XShape xShape = (XShape) UnoRuntime.queryInterface(
    XShape.class, xShapes.getByIndex(j));
String type = xShape.getShapeType();

By using the code above I can get shape type and for rectangle, ellipse, etc., but I get com.sun.star.drawing.CustomShape.

Is there a way to get the shape type, like rectangle, ellipse, etc.?

Jason Plank
  • 2,336
  • 5
  • 31
  • 40
mmohab
  • 2,303
  • 4
  • 27
  • 43

1 Answers1

0

The only way I could find is getting UINameSingular property

XPropertySet xShapeProperties = (XPropertySet) 
    UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
mmohab
  • 2,303
  • 4
  • 27
  • 43