API Público y Cambios Incompatibles hacia Atrás en Aspose.Slides para Java 15.4.0

Cambios en la API Pública

Se ha añadido el Enum OrganizationChartLayoutType

El enum com.aspose.slides.OrganizationChartLayoutType representa el tipo de formato de los nodos hijos en un organigrama.

Se ha añadido el método IBulletFormat.applyDefaultParagraphIndentsShifts()

El método com.aspose.slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts establece desplazamientos predeterminados distintos de cero para la sangría efectiva del párrafo y el MarginLeft cuando los viñetas están habilitadas (como hace PowerPoint si se habilitan viñetas/numeración de párrafos en él). Si las viñetas están deshabilitadas, entonces simplemente restablece la sangría del párrafo y el MarginLeft (como hace PowerPoint si se deshabilitan viñetas/numeración de párrafos en él).

Se ha añadido el método IConnector.reroute()

El método com.aspose.slides.IConnector.reroute() reruta el conector de manera que tome el camino más corto posible entre las formas que conecta. Para hacer esto, el método reroute() puede cambiar el StartShapeConnectionSiteIndex y 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);

Se ha añadido el método IPresentation.getSlideById(long)

El método Aspose.Slides.IPresentation.getSlideById(int) devuelve una diapositiva, MasterSlide o LayoutSlide por el Id de la diapositiva.


 Presentation presentation = new Presentation();

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

IBaseSlide slide = presentation.getSlideById(id);

Se ha añadido el método ISmartArt.getNodes()

El método com.aspose.slides.ISmartArt.getNodes() devuelve una colección de nodos raíz en el 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); // seleccionar segundo nodo raíz

node.getTextFrame().setText("Segundo nodo raíz");

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

Se ha añadido el método ISmartArt.setLayout(int)

Se ha añadido el método para la propiedad com.aspose.slides.ISmartArt.setLayout(int). Permite cambiar el tipo de diseño de un 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);

Se ha añadido el método ISmartArtNode.isHidden()

El método com.aspose.slides.ISmartArtNode.isHidden() devuelve verdadero si este nodo es un nodo oculto en el modelo de datos.


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

if(hidden) {

    //hacer algunas acciones o notificaciones

}

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

Se han añadido los métodos ISmartArt.isReversed(), setReserved()

La propiedad com.aspose.slides.ISmartArt.IsReversed permite obtener o establecer el estado del diagrama SmartArt con respecto a (izquierda a derecha) LTR o (derecha a izquierda) RTL, si el diagrama admite reversión.


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

Se han añadido los métodos ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int)

Los métodos com.aspose.slides.ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) permiten obtener o establecer el tipo de organigrama asociado con el nodo actual.


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

Se ha añadido la propiedad IShape.getConnectionSiteCount()

La propiedad com.aspose.slides.getConnectionSiteCount() devuelve el número de sitios de conexión en la 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);

Cambios Menores

Esta es la lista de cambios menores en la API:

Enum com.aspose.slides.BevelColorMode eliminado, enum no utilizado
Método ThreeDFormatEffectiveData.getBevelColorMode() eliminado, propiedad no utilizada
Método com.aspose.slides.ChartSeriesGroup.getChart() añadido
Herencia de IParagraphFormatEffectiveData de ISlideComponent
Herencia de IThreeDFormat de ISlideComponent
eliminado
Método com.aspose.slides.ParagraphFormatEffectiveData.getBulletChar()
Método com.aspose.slides.ParagraphFormatEffectiveData.getBulletFont()
Método com.aspose.slides.ParagraphFormatEffectiveData.getBulletHeight()
Método com.aspose.slides.ParagraphFormatEffectiveData.getBulletType()
Método com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStartWith()
Método com.aspose.slides.ParagraphFormatEffectiveData.getNumberedBulletStyle()
eliminado como obsoleto