2011-01-22 18 views
0

我使用OpenOffice SDK打开并解析ppt和pptx文件;现在我可以打开PPT文件并提取形状。如何从OpenOffice SDK获取自定义形状类型?

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

通过使用上面的代码我可以得到形状类型和矩形,椭圆形等,但我得到com.sun.star.drawing.CustomShape

有没有办法获得形状类型,如矩形,椭圆等?

回答

0

我能找到的唯一方法就是让UINameSingular财产

XPropertySet xShapeProperties = (XPropertySet) 
    UnoRuntime.queryInterface(XPropertySet.class, xShape); 
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");