API Pública y Cambios Incompatibles con Versiones Anteriores en Aspose.Slides para .NET 15.4.0

Cambios en la API Pública

Se ha agregado el Enum OrganizationChartLayoutType

El enum Aspose.Slides.SmartArt.OrganizationChartLayoutType representa el tipo de formato de los nodos secundarios en un organigrama.

Se ha agregado el método IBulletFormat.ApplyDefaultParagraphIndentsShifts

El método Aspose.Slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts establece desplazamientos predeterminados no nulos para el sangrado y el margen izquierdo efectivos cuando se habilitan viñetas (como lo hace PowerPoint si se habilitan las viñetas/numeración de párrafos en él). Si las viñetas están desactivadas, entonces simplemente restablece el sangrado y el margen izquierdo del párrafo (como lo hace PowerPoint si deshabilita las viñetas/numeración de párrafos en él).

Ver ejemplos aquí:

Se ha agregado el método IConnector.Reroute

El método Aspose.Slides.IConnector.Reroute redirige el conector de modo 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.


 using(Presentation input = new Presentation())

{

  IShapeCollection shapes = input.Slides[0].Shapes;

  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.StartShapeConnectedTo = ellipse;

  connector.EndShapeConnectedTo = rectangle;

  connector.Reroute();

  input.Save("output.pptx", SaveFormat.Pptx);

}

Se ha agregado el método IPresentation.GetSlideById

El método Aspose.Slides.IPresentation.GetSlideById(System.UInt32) devuelve una diapositiva, MasterSlide o LayoutSlide por ID de diapositiva.


 using (Presentation presentation = new Presentation())

{

    uint id = presentation.Slides[0].SlideId;

    IBaseSlide slide = presentation.GetSlideById(id);

    Debug.Assert(presentation.Slides[0] == slide);

}

Se ha agregado la propiedad IShape.ConnectionSiteCount

La propiedad Aspose.Slides.IShape.ConnectionSiteCount devuelve el número de sitios de conexión en la forma.


 using(Presentation input = new Presentation())

{

  IShapeCollection shapes = input.Slides[0].Shapes;

  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.StartShapeConnectedTo = ellipse;

  connector.EndShapeConnectedTo = rectangle;

  uint wantedIndex = 6;

  if (ellipse.ConnectionSiteCount > wantedIndex)

  {

    connector.StartShapeConnectionSiteIndex = wantedIndex;

  }

  input.Save("output.pptx", SaveFormat.Pptx);

}

Se ha agregado la propiedad ISmartArt.IsReversed

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


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);

  smart.IsReversed = true;

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

}

Se ha agregado la propiedad ISmartArt.Nodes

La propiedad Aspose.Slides.SmartArt.ISmartArt.Nodes devuelve la colección de nodos raíz en el objeto SmartArt.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.VerticalBulletList);

  ISmartArtNode node = smart.Nodes[1]; // seleccionar el segundo nodo raíz

  node.TextFrame.Text = "Segundo nodo raíz";

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

}

Se ha agregado la propiedad ISmartArtNode.IsHidden

La propiedad Aspose.Slides.SmartArt.ISmartArtNode.IsHidden devuelve verdadero si este nodo es un nodo oculto en el modelo de datos.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);

  ISmartArtNode node = smart.AllNodes.AddNode();

  bool hidden = node.IsHidden; //devuelve verdadero

  if(hidden)

  {

    //realizar algunas acciones o notificaciones

  }

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

}

Se ha agregado la propiedad ISmartArtNode.OrganizationChartLayout

La propiedad Aspose.Slides.SmartArt.ISmartArtNode.OrganizationChartLayout permite obtener o establecer el tipo de organigrama asociado con el nodo actual.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);

  smart.Nodes[0].OrganizationChartLayout = OrganizationChartLayoutType.LeftHanging;

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

}

Se ha agregado el método set para la propiedad ISmartArt.Layout

Se ha agregado el método set para la propiedad Aspose.Slides.SmartArt.ISmartArt.Layout. Permite cambiar el tipo de diseño de un diagrama existente.


 using (Presentation pres = new Presentation())

{

  ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

  smart.Layout = SmartArtLayoutType.BasicProcess;

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

}

Cambios menores en la API

Esta es la lista de cambios menores en la API:

Enum Aspose.Slides.BevelColorMode eliminado, enum no utilizado
Propiedad ThreeDFormatEffectiveData.BevelColorMode eliminada, propiedad no utilizada
Propiedad Aspose.Slides.Charts.ChartSeriesGroup.Chart
Propiedad Aspose.Slides.Charts.IChartSeriesGroup.AsIChartComponent
agregada
Propiedad Aspose.Slides.IParagraphFormatEffectiveData.AsISlideComponent
Herencia de IParagraphFormatEffectiveData de ISlideComponent
Propiedad Aspose.Slides.IThreeDFormat.AsISlideComponent
Herencia de IThreeDFormat de ISlideComponent
eliminada
Propiedad Aspose.Slides.ParagraphFormatEffectiveData.BulletChar
Propiedad Aspose.Slides.ParagraphFormatEffectiveData.BulletFont
Propiedad Aspose.Slides.ParagraphFormatEffectiveData.BulletHeight
Propiedad Aspose.Slides.ParagraphFormatEffectiveData.BulletType
Propiedad Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStartWith
Propiedad Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStyle
eliminadas como obsoletas