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 |