API Pública e Alterações Incompatíveis Retroativas no Aspose.Slides para Java 15.4.0
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.
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.
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.
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.
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.
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.
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.
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.
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 Inheritance of IThreeDFormat from ISlideComponent |
excluído |
| 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() |
excluído como obsoleto |