¿Cómo obtener el tipo de forma personalizado de OpenOffice SDK?
-
22-10-2019 - |
Pregunta
Estoy usando OpenOffice SDK para abrir y analizar archivos PPT y PPTX; Ahora puedo abrir archivos PPT y extraer formas.
XShape xShape = (XShape) UnoRuntime.queryInterface(
XShape.class, xShapes.getByIndex(j));
String type = xShape.getShapeType();
Al usar el código anterior, puedo obtener el tipo de forma y para rectángulo, elipse, etc., pero obtengo com.sun.star.drawing.CustomShape
.
¿Hay alguna manera de obtener el tipo de forma, como Rectangle, Ellipse, etc.?
Solución
La única forma en que pude encontrar es conseguir Uinamesingular propiedad
XPropertySet xShapeProperties = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow