Как получить пользовательский тип фигуры из OpenOffice SDK?

Я использую OpenOffice SDK для открытия и анализа файлов ppt и pptx; теперь я могу открывать ppt файлы и извлекать фигуры.

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

Используя приведенный выше код, я могу получить тип фигуры и для прямоугольника, эллипса и т. Д., Но я получаю com.sun.star.drawing.CustomShape,

Есть ли способ получить тип фигуры, например, прямоугольник, эллипс и т. Д.?

1 ответ

Решение

Единственный способ найти это - получить свойство UINameSingular.

XPropertySet xShapeProperties = (XPropertySet) 
    UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
Другие вопросы по тегам