# API Pública e Alterações Incompatíveis Retroativas no Aspose.Slides para Java 15.4.0

> Reveja as atualizações da API pública e as mudanças quebradoras no Aspose.Slides para Java para migrar suavemente suas soluções de apresentação PowerPoint PPT, PPTX e ODP.

Source: https://docs.aspose.com/slides/pt/java/public-api-and-backwards-incompatible-changes-in-aspose-slides-for-java-15-4-0/
Updated: 2026-06-10

{{% alert color="primary" %}} 

Esta página lista todas as classes, métodos, propriedades e assim por diante, [adicionados](/slides/pt/java/public-api-and-backwards-incompatible-changes-in-aspose-slides-for-java-15-4-0/) e quaisquer novas restrições e outras [alterações](/slides/pt/java/public-api-and-backwards-incompatible-changes-in-aspose-slides-for-java-15-4-0/) introduzidas com a API do Aspose.Slides for Java 15.4.0.

{{% /alert %}} 
## **Alterações da API Pública**
### **Enum OrganizationChartLayoutType foi adicionado**
O enum com.aspose.slides.OrganizationChartLayoutType representa o tipo de formatação dos nós filhos em um organograma.
### **Method IBulletFormat.applyDefaultParagraphIndentsShifts() foi adicionada**
O método com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts define deslocamentos padrão diferentes de zero para recuo de parágrafo e margem esquerda quando marcadores estão habilitados (como o PowerPoint faz ao habilitar marcadores/numerção de parágrafo). Se os marcadores estiverem desabilitados, ele apenas redefine o recuo de parágrafo e a margem esquerda (como o PowerPoint faz ao desabilitar marcadores/numerção de parágrafo).
### **Method IConnector.reroute() foi adicionada**
O método com.aspose.slides.IConnector.reroute() redireciona o conector para que ele siga o caminho mais curto possível entre as formas que conecta. Para isso, o método reroute() pode alterar os índices StartShapeConnectionSiteIndex e EndShapeConnectionSiteIndex.

``` java

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

```
### **Method IPresentation.getSlideById(long) foi adicionada**
O método Aspose.Slides.IPresentation.getSlideById(int) retorna um Slide, MasterSlide ou LayoutSlide pelo Id do slide.

``` java

 Presentation presentation = new Presentation();

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

IBaseSlide slide = presentation.getSlideById(id);

```
### **Method ISmartArt.getNodes() foi adicionada**
O método com.aspose.slides.ISmartArt.getNodes() devolve a coleção de nós raiz no objeto SmartArt.

``` java

 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); // selecionar o segundo nó raiz

node.getTextFrame().setText("Second root node");

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

```
### **Method ISmartArt.setLayout(int) foi adicionada**
O método da propriedade com.aspose.slides.ISmartArt.setLayout(int) foi adicionado. Ele permite alterar o tipo de layout de um diagrama existente.

``` java

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

```
### **Method ISmartArtNode.isHidden() foi adicionada**
O método com.aspose.slides.ISmartArtNode.isHidden() retorna true se este nó for um nó oculto no modelo de dados.

``` java

 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(); //retorna true

if(hidden) {

    //execute algumas ações ou notificações

}

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

```
### **Methods ISmartArt.isReversed(), setReserved() foram adicionados**
A propriedade com.aspose.slides.ISmartArt.IsReversed permite obter ou definir o estado do diagrama SmartArt em relação ao (esquerda-para-direita) LTR ou (direita-para-esquerda) RTL, se o diagrama suportar reversão.

``` java

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

```
### **Methods ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) foram adicionados**
Os métodos com.aspose.slides.ISmartArtNode.getOrganizationChartLayout() e setOrganizationChartLayout(int) permitem obter ou definir o tipo de organograma associado ao nó atual.

``` java

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

```
### **Property IShape.getConnectionSiteCount() foi adicionada**
A propriedade com.aspose.slides.getConnectionSiteCount() devolve o número de pontos de conexão na forma.

``` java

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

```
### **Alterações Menores**
Esta é a lista de alterações menores da API:

|Enum com.aspose.slides.BevelColorMode |excluído, enum não usado |
| :- | :- |
|Method ThreeDFormatEffectiveData.getBevelColorMode() |excluído, propriedade não usada |
|Method com.aspose.slides.ChartSeriesGroup.getChart() |adicionado |
|Inheritance of IParagraphFormatEffectiveData from ISlideComponent <br>Inheritance of IThreeDFormat from ISlideComponent |excluído |
|Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar() <br>Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont() <br>Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight() <br>Method com.aspose.slides.ParagraphFormatEffectiveData.getBulletType() <br>Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith() <br>Method com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle() |excluído como obsoleto |
