Ö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