API publique et changements incompatibles avec les versions antérieures dans Aspose.Slides pour Java 15.4.0

Changements de l’API publique

L’énumération OrganizationChartLayoutType a été ajoutée

L’énumération com.aspose.slides.OrganizationChartLayoutType représente le type de formatage des nœuds enfants dans un organigramme.

La méthode IBulletFormat.applyDefaultParagraphIndentsShifts() a été ajoutée

La méthode com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts définit des décalages par défaut non nuls pour l’indentation et la marge gauche de paragraphe effectives lorsque les puces sont activées (comme le fait PowerPoint s’il active les puces/numéros de paragraphe). Si les puces sont désactivées, alors réinitialisez simplement l’indentation et la marge gauche de paragraphe (comme PowerPoint le fait s’il désactive les puces/numéros de paragraphe).

La méthode IConnector.reroute() a été ajoutée

La méthode com.aspose.slides.IConnector.reroute() redirige le connecteur afin qu’il prenne le chemin le plus court possible entre les formes qu’il connecte. Pour ce faire, la méthode reroute() peut modifier l’index de site de connexion de forme de départ et l’index de site de connexion de forme de fin.


 Presentation input = new Presentation();

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

La méthode IPresentation.getSlideById(long) a été ajoutée

La méthode Aspose.Slides.IPresentation.getSlideById(int) retourne une diapositive, une diapositive maître ou une diapositive de disposition par ID de diapositive.


 Presentation presentation = new Presentation();

long id = presentation.getSlides().get_Item(0).getSlideId();

IBaseSlide slide = presentation.getSlideById(id);

La méthode ISmartArt.getNodes() a été ajoutée

La méthode com.aspose.slides.ISmartArt.getNodes() retourne une collection de nœuds racines dans un objet SmartArt.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);

ISmartArtNode node = smart.getNodes().get_Item(1); // sélectionner le deuxième nœud racine

node.getTextFrame().setText("Deuxième nœud racine");

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

La méthode ISmartArt.setLayout(int) a été ajoutée

La méthode pour la propriété com.aspose.slides.ISmartArt.setLayout(int) a été ajoutée. Elle permet de modifier le type de disposition d’un diagramme existant.


 Presentation pres = new Presentation();

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

La méthode ISmartArtNode.isHidden() a été ajoutée

La méthode com.aspose.slides.ISmartArtNode.isHidden() retourne vrai si ce nœud est un nœud caché dans le modèle de données.


 Presentation pres = new Presentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);

ISmartArtNode node = smart.getAllNodes().addNode();

boolean hidden = node.isHidden(); //retourne vrai

if(hidden) {

    //effectuer certaines actions ou notifications

}

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

Les méthodes ISmartArt.isReversed(), setReserved() ont été ajoutées

La propriété com.aspose.slides.ISmartArt.IsReversed permet d’obtenir ou de définir l’état du diagramme SmartArt concernant (de gauche à droite) LTR ou (de droite à gauche) RTL, si le diagramme supporte la réversion.


 Presentation presentation = new Presentation();

ISmartArt smart = presentation.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);

smart.setReversed(true);

presentation.save("out.pptx", SaveFormat.Pptx);

Les méthodes ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) ont été ajoutées

Les méthodes com.aspose.slides.ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) permettent d’obtenir ou de définir le type d’organigramme associé au nœud actuel.


 Presentation pres = new Presentation();

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

La propriété IShape.getConnectionSiteCount() a été ajoutée

La propriété com.aspose.slides.getConnectionSiteCount() retourne le nombre de sites de connexion sur la forme.


 Presentation input = new Presentation();

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

Changements mineurs

Voici la liste des changements mineurs de l’API :

Énumération com.aspose.slides.BevelColorMode énumération supprimée, inutilisée
Méthode ThreeDFormatEffectiveData.getBevelColorMode() propriété supprimée, inutilisée
Méthode com.aspose.slides.ChartSeriesGroup.getChart() ajoutée
Héritage de IParagraphFormatEffectiveData d’ISlideComponent
Héritage de IThreeDFormat d’ISlideComponent
supprimé
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getBulletType()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith()
Méthode com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle()
supprimées en tant qu’obsolètes