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.?

¿Fue útil?

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
scroll top