Wie bekomme ich benutzerdefinierte Formart von OpenOffice SDK?
-
22-10-2019 - |
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?
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