Öffentliches API und nicht rückwärtskompatible Änderungen in Aspose.Slides für Java 15.4.0
Änderungen der öffentlichen API
Enum OrganizationChartLayoutType wurde hinzugefügt
Das com.aspose.slides.OrganizationChartLayoutType Enum repräsentiert den Formatierungstyp der Kindknoten in einem Organigramm.
Methode IBulletFormat.applyDefaultParagraphIndentsShifts() wurde hinzugefügt
Die Methode com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts setzt standardmäßige Verschiebungen ungleich null für den effektiven Absatzrückstand und MarginLeft, wenn Aufzählungszeichen aktiviert sind (so wie PowerPoint es macht, wenn Aufzählungszeichen/Nummerierungen aktiviert sind). Wenn Aufzählungszeichen deaktiviert sind, wird nur der Absatzrückstand und MarginLeft zurückgesetzt (so wie PowerPoint es macht, wenn Aufzählungszeichen/Nummerierungen deaktiviert sind).
Methode IConnector.reroute() wurde hinzugefügt
Die Methode com.aspose.slides.IConnector.reroute() leitet den Connector um, sodass er den kürzest möglichen Weg zwischen den verbundenen Formen nimmt. Um dies zu tun, kann die reroute()-Methode den StartShapeConnectionSiteIndex und EndShapeConnectionSiteIndex ändern.
Präsentation input = new Präsentation();
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();
input.save("output.pptx", SaveFormat.Pptx);
Methode IPresentation.getSlideById(long) wurde hinzugefügt
Die Methode Aspose.Slides.IPresentation.getSlideById(int) gibt eine Folie, MasterSlide oder LayoutSlide anhand der Folien-ID zurück.
Präsentation presentation = new Präsentation();
long id = presentation.getSlides().get_Item(0).getSlideId();
IBaseSlide slide = presentation.getSlideById(id);
Methode ISmartArt.getNodes() wurde hinzugefügt
Die Methode com.aspose.slides.ISmartArt.getNodes() gibt eine Sammlung von Wurzelknoten im SmartArt-Objekt zurück.
Präsentation pres = new Präsentation();
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);
ISmartArtNode node = smart.getNodes().get_Item(1); // wähle den zweiten Wurzelknoten aus
node.getTextFrame().setText("Zweiter Wurzelknoten");
pres.save("out.pptx", SaveFormat.Pptx);
Methode ISmartArt.setLayout(int) wurde hinzugefügt
Die Methode für die Eigenschaft com.aspose.slides.ISmartArt.setLayout(int) wurde hinzugefügt. Sie erlaubt es, den Layouttyp eines bestehenden Diagramms zu ändern.
Präsentation pres = new Präsentation();
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
smart.setLayout(SmartArtLayoutType.BasicProcess);
pres.save("out.pptx", SaveFormat.Pptx);
Methode ISmartArtNode.isHidden() wurde hinzugefügt
Die Methode com.aspose.slides.ISmartArtNode.isHidden() gibt true zurück, wenn dieser Knoten ein versteckter Knoten im Datenmodell ist.
Präsentation pres = new Präsentation();
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);
ISmartArtNode node = smart.getAllNodes().addNode();
boolean hidden = node.isHidden(); // gibt true zurück
if(hidden) {
// tue einige Aktionen oder Benachrichtigungen
}
pres.Save("out.pptx", SaveFormat.Pptx);
Methoden ISmartArt.isReversed(), setReserved() wurden hinzugefügt
Die Eigenschaft com.aspose.slides.ISmartArt.IsReversed erlaubt es, den Zustand des SmartArt-Diagramms hinsichtlich (links-nach-rechts) LTR oder (rechts-nach-links) RTL abzurufen oder zu setzen, wenn das Diagramm eine Umkehrung unterstützt.
Präsentation presentation = new Präsentation();
ISmartArt smart = presentation.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);
smart.setReversed(true);
presentation.save("out.pptx", SaveFormat.Pptx);
Methoden ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) wurden hinzugefügt
Die Methoden com.aspose.slides.ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) erlauben das Abrufen oder Setzen des mit dem aktuellen Knoten verbundenen Organigrammtyps.
Präsentation pres = new Präsentation();
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);
smart.getNodes().get_Item(0).setOrganizationChartLayout(OrganizationChartLayoutType.LeftHanging);
pres.save("out.pptx", SaveFormat.Pptx);
Eigenschaft IShape.getConnectionSiteCount() wurde hinzugefügt
Die Eigenschaft com.aspose.slides.getConnectionSiteCount() gibt die Anzahl der Verbindungspunkte an der Form zurück.
Präsentation input = new Präsentation();
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 200, 100, 100);
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
long wantedIndex = 6;
if (ellipse.getConnectionSiteCount() > wantedIndex) {
connector.setStartShapeConnectionSiteIndex(wantedIndex);
}
input.save("output.pptx", SaveFormat.Pptx);
Kleinere Änderungen
Dies ist die Liste der kleinen API-Änderungen:
Enum com.aspose.slides.BevelColorMode | gelöscht, unbenutztes Enum |
---|---|
Methode ThreeDFormatEffectiveData.getBevelColorMode() | gelöscht, unbenutzte Eigenschaft |
Methode com.aspose.slides.ChartSeriesGroup.getChart() | hinzugefügt |
Vererbung von IParagraphFormatEffectiveData von ISlideComponent Vererbung von IThreeDFormat von ISlideComponent |
gelöscht |
Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar() Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont() Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight() Methode com.aspose.slides.ParagraphFormatEffectiveData.getBulletType() Methode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith() Methode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle() |
als veraltet gelöscht |