Frage

Ich verwende OpenOffice SDK, um PPT- und PPTX -Dateien zu öffnen und zu analysieren. Jetzt kann ich PPT -Dateien öffnen und Formen extrahieren.

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

Durch die Verwendung des obigen Codes kann ich Formtyp und Rechteck, Ellipse usw. erhalten, aber ich bekomme com.sun.star.drawing.CustomShape.

Gibt es eine Möglichkeit, den Formtyp wie Rechteck, Ellipse usw. zu erhalten?

War es hilfreich?

Lösung

Der einzige Weg, den ich finden konnte, ist zu bekommen Uinamesingular Eigentum

XPropertySet xShapeProperties = (XPropertySet) 
    UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top