Öffentliches API und nicht rückwärtskompatible Änderungen in Aspose.Slides für Java 15.4.0

Änderungen des öffentlichen API

Enum OrganizationChartLayoutType wurde hinzugefügt

Das Enum com.aspose.slides.OrganizationChartLayoutType repräsentiert den Formatierungstyp der Kindknoten in einem Organigramm.

Methode IBulletFormat.applyDefaultParagraphIndentsShifts() wurde hinzugefügt

Die Methode com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts setzt Standardverschiebungen ungleich null für den effektiven Absatz-Indent und MarginLeft, wenn Aufzählungszeichen aktiviert sind (wie PowerPoint es macht, wenn Aufzählungszeichen/-nummerierung aktiviert sind). Wenn Aufzählungszeichen deaktiviert sind, wird nur der Absatz-Indent und MarginLeft zurückgesetzt (wie PowerPoint es macht, wenn Aufzählungszeichen/-nummerierung deaktiviert sind).

Methode IConnector.reroute() wurde hinzugefügt

Die Methode com.aspose.slides.IConnector.reroute() leitet den Verbinder so um, dass er den kürzest möglichen Weg zwischen den verbundenen Formen nimmt. Dazu 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 Wurzknoten 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 Wurzknoten aus

node.getTextFrame().setText("Zweiter Wurzknoten");

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 ermöglicht das Ändern des Layouttyps eines bestehenden Diagramms.


 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) {

    // führe einige Aktionen oder Benachrichtigungen durch

}

pres.Save("out.pptx", SaveFormat.Pptx);

Methoden ISmartArt.isReversed(), setReserved() wurden hinzugefügt

Die Eigenschaft com.aspose.slides.ISmartArt.IsReversed ermöglicht es, den Zustand des SmartArt-Diagramms in Bezug auf (von links nach rechts) LTR oder (von rechts nach links) RTL abzurufen oder festzulegen, 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) ermöglichen es, den mit dem aktuellen Knoten verbundenen Organigrammtyp abzurufen oder festzulegen.


 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 Verbindungsstellen 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);

Kleine Änderungen

Dies ist die Liste kleiner 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()
gelöscht, da veraltet