API pubbliche e modifiche incompatibili con le versioni precedenti in Aspose.Slides per Java 15.4.0
Modifiche API Pubbliche
Enum OrganizationChartLayoutType è stato aggiunto
L’enumerazione com.aspose.slides.OrganizationChartLayoutType rappresenta il tipo di formattazione dei nodi figlio in un organigramma.
Metodo IBulletFormat.applyDefaultParagraphIndentsShifts() è stato aggiunto
Il metodo com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts imposta gli spostamenti predefiniti non zero per l’indentazione del paragrafo e il margine sinistro quando i punti elenco sono abilitati (come fa PowerPoint se si attivano i punti/numero del paragrafo). Se i punti elenco sono disabilitati, il metodo ripristina semplicemente l’indentazione del paragrafo e il margine sinistro (come fa PowerPoint se si disattivano i punti/numero del paragrafo).
Metodo IConnector.reroute() è stato aggiunto
Il metodo com.aspose.slides.IConnector.reroute() riorganizza il connettore in modo che segua il percorso più breve possibile tra le forme che collega. Per farlo, il metodo reroute() può modificare gli indici StartShapeConnectionSiteIndex e EndShapeConnectionSiteIndex.
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);
Metodo IPresentation.getSlideById(long) è stato aggiunto
Il metodo Aspose.Slides.IPresentation.getSlideById(int) restituisce una Slide, una MasterSlide o una LayoutSlide in base all’ID della diapositiva.
Presentation presentation = new Presentation();
long id = presentation.getSlides().get_Item(0).getSlideId();
IBaseSlide slide = presentation.getSlideById(id);
Metodo ISmartArt.getNodes() è stato aggiunto
Il metodo com.aspose.slides.ISmartArt.getNodes() restituisce una raccolta di nodi radice nell’oggetto 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); // seleziona il secondo nodo radice
node.getTextFrame().setText("Second root node");
pres.save("out.pptx", SaveFormat.Pptx);
Metodo ISmartArt.setLayout(int) è stato aggiunto
È stato aggiunto il metodo per la proprietà com.aspose.slides.ISmartArt.setLayout(int). Consente di modificare il tipo di layout di un diagramma esistente.
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);
Metodo ISmartArtNode.isHidden() è stato aggiunto
Il metodo com.aspose.slides.ISmartArtNode.isHidden() restituisce true se questo nodo è nascosto nel modello dati.
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(); //restituisce true
if(hidden) {
//esegui alcune azioni o notifiche
}
pres.Save("out.pptx", SaveFormat.Pptx);
Metodi ISmartArt.isReversed(), setReserved() sono stati aggiunti
La proprietà com.aspose.slides.ISmartArt.IsReversed consente di ottenere o impostare lo stato del diagramma SmartArt rispetto a (da sinistra a destra) LTR o (da destra a sinistra) RTL, se il diagramma supporta l’inversione.
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);
Metodi ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) sono stati aggiunti
I metodi com.aspose.slides.ISmartArtNode.getOrganizationChartLayout() e setOrganizationChartLayout(int) consentono di ottenere o impostare il tipo di organigramma associato al nodo corrente.
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);
Proprietà IShape.getConnectionSiteCount() è stata aggiunta
La proprietà com.aspose.slides.getConnectionSiteCount() restituisce il numero di punti di connessione sulla forma.
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);
Modifiche Minori
Questa è l’elenco delle modifiche minori dell’API:
| Enum com.aspose.slides.BevelColorMode | eliminata, enum non utilizzata |
|---|---|
| Method ThreeDFormatEffectiveData.getBevelColorMode() | eliminata, proprietà non utilizzata |
| Method com.aspose.slides.ChartSeriesGroup.getChart() | aggiunta |
| Inheritance of IParagraphFormatEffectiveData from ISlideComponent Inheritance of IThreeDFormat from ISlideComponent |
eliminata |
| Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar() Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont() Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight() Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletType() Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith() Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle() |
eliminate come obsolete |