API public et changements incompatibles avec les versions précédentes dans Aspose.Slides pour .NET 15.4.0

Changements de l’API publique

L’énumération OrganizationChartLayoutType a été ajoutée

L’énumération Aspose.Slides.SmartArt.OrganizationChartLayoutType représente le type de formatage des nœuds enfants dans un organigramme.

La méthode IBulletFormat.ApplyDefaultParagraphIndentsShifts a été ajoutée

La méthode Aspose.Slides.IBulletFormat.ApplyDefaultParagraphIndentsShifts définit des décalages par défaut non nuls pour l’indentation effective du paragraphe et la marge gauche lorsque les puces sont activées (comme PowerPoint le fait si les puces/numerotations de paragraphe sont activées). Si les puces sont désactivées, alors réinitialiser simplement l’indentation du paragraphe et la marge gauche (comme PowerPoint le fait si les puces/numerotations de paragraphe sont désactivées).

Voir des exemples ici:

La méthode IConnector.Reroute a été ajoutée

La méthode Aspose.Slides.IConnector.Reroute redirige le connecteur de sorte qu’il prenne le chemin le plus court possible entre les formes qu’il connecte. Pour ce faire, la méthode Reroute() peut changer l’index du site de connexion de la forme de départ et l’index du site de connexion de la forme de fin.


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

}

La méthode IPresentation.GetSlideById a été ajoutée

La méthode Aspose.Slides.IPresentation.GetSlideById(System.UInt32) renvoie une diapositive, un master slide ou une layout slide par l’ID de la diapositive.


 using (Presentation presentation = new Presentation())

{

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

    IBaseSlide slide = presentation.GetSlideById(id);

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

}

La propriété IShape.ConnectionSiteCount a été ajoutée

La propriété Aspose.Slides.IShape.ConnectionSiteCount renvoie le nombre de sites de connexion sur la forme.


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

}

La propriété ISmartArt.IsReversed a été ajoutée

La propriété Aspose.Slides.SmartArt.ISmartArt.IsReversed permet d’obtenir ou de définir l’état du diagramme SmartArt en ce qui concerne (de gauche à droite) LTR ou (de droite à gauche) RTL, si le diagramme prend en charge l’inversion.


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

}

La propriété ISmartArt.Nodes a été ajoutée

La propriété Aspose.Slides.SmartArt.ISmartArt.Nodes renvoie la collection des nœuds racines dans l’objet SmartArt.


 using (Presentation pres = new Presentation())

{

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

  ISmartArtNode node = smart.Nodes[1]; // sélectionne le deuxième nœud racine

  node.TextFrame.Text = "Deuxième nœud racine";

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

}

La propriété ISmartArtNode.IsHidden a été ajoutée

La propriété Aspose.Slides.SmartArt.ISmartArtNode.IsHidden renvoie true si ce nœud est un nœud caché dans le modèle de données.


 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; //renvoie true

  if(hidden)

  {

    //effectuer certaines actions ou notifications

  }

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

}

La propriété ISmartArtNode.OrganizationChartLayout a été ajoutée

La propriété Aspose.Slides.SmartArt.ISmartArtNode.OrganizationChartLayout permet d’obtenir ou de définir le type d’organigramme associé au nœud actuel.


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

}

La méthode set pour la propriété ISmartArt.Layout a été ajoutée

La méthode set pour la propriété Aspose.Slides.SmartArt.ISmartArt.Layout a été ajoutée. Elle permet de changer le type de mise en page d’un diagramme existant.


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

}

Changements mineurs de l’API

Voici la liste des changements mineurs de l’API :

Enum Aspose.Slides.BevelColorMode supprimé, énumération non utilisée
Propriété ThreeDFormatEffectiveData.BevelColorMode supprimée, propriété non utilisée
Propriété Aspose.Slides.Charts.ChartSeriesGroup.Chart
Propriété Aspose.Slides.Charts.IChartSeriesGroup.AsIChartComponent
ajoutée
Propriété Aspose.Slides.IParagraphFormatEffectiveData.AsISlideComponent
Héritage de IParagraphFormatEffectiveData de ISlideComponent
Propriété Aspose.Slides.IThreeDFormat.AsISlideComponent
Héritage de IThreeDFormat de ISlideComponent
supprimée
Propriété Aspose.Slides.ParagraphFormatEffectiveData.BulletChar
Propriété Aspose.Slides.ParagraphFormatEffectiveData.BulletFont
Propriété Aspose.Slides.ParagraphFormatEffectiveData.BulletHeight
Propriété Aspose.Slides.ParagraphFormatEffectiveData.BulletType
Propriété Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStartWith
Propriété Aspose.Slides.ParagraphFormatEffectiveData.NumberedBulletStyle
supprimées comme obsolètes