Как получить пользовательский тип фигуры из 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");