Öffentliches API und nicht rückwärtskompatible Änderungen in Aspose.Slides für .NET 14.9.0

Änderungen der öffentlichen API

Vererbung von ICollection und generischen IEnumerable-Schnittstellen zu ISmartArtNodeCollection hinzugefügt

Die Klasse Aspose.Slides.SmartArt.SmartArtNodeCollection (und die zugehörige Schnittstelle Aspose.Slides.SmartArt.ISmartArtNodeCollection) erbt die generische Schnittstelle IEnumerable und die Schnittstelle ICollection.

Enum-Wert SmartArtLayoutType.Custom hinzugefügt

Der benutzerdefinierte SmartArt-Layouttyp stellt ein Diagramm mit einer benutzerdefinierten Vorlage dar. Benutzerdefinierte Diagramme können nur aus einer Präsentationsdatei geladen werden und können nicht über die Methode ShapeCollection.AddSmartArt(x, y, width, height, SmartArtLayoutType.Custom) erstellt werden.

SmartArtShape-Klasse und ISmartArtShape-Schnittstelle hinzugefügt

Die Aspose.Slides.SmartArt.SmartArtShape-Klasse (und ihre Schnittstelle Aspose.Slides.SmartArt.ISmartArtShape) geben Zugriff auf einzelne Formen in einem SmartArt-Diagramm. SmartArtShape kann verwendet werden, um FillFormat, LineFormat zu ändern, Hyperlinks hinzuzufügen und andere Aufgaben auszuführen.

SmartArtShapeCollection-Klasse, ISmartArtShapeCollection-Schnittstelle und ISmartArtNode.Shapes-Eigenschaft hinzugefügt

Die Aspose.Slides.SmartArt.SmartArtShapeCollection-Klasse (und ihre Schnittstelle Aspose.Slides.SmartArt.ISmartArtShapeCollection) ermöglichen den Zugriff auf einzelne Formen in einem SmartArt-Diagramm. Die Sammlung enthält Formen, die mit SmartArtNode assoziiert sind. Die SmartArtNode.Shapes-Eigenschaft gibt Sammlungen aller Formen zurück, die mit dem Knoten verknüpft sind.

Methoden zum Speichern von Folien mit Seitenzahlen hinzugefügt

Die folgenden Methoden wurden hinzugefügt:

  • void IPresentation.Save(string fname, int[] slides, SaveFormat format);
  • void IPresentation.Save(string fname, int[] slides, SaveFormat format, ISaveOption options);
  • void IPresentation.Save(Stream stream, int[] slides, SaveFormat format);
  • void IPresentation.Save(Stream stream, int[] slides, SaveFormat format, ISaveOption options);

Diese Methoden ermöglichen es Entwicklern, angegebene Präsentationsfolien in PDF-, XPS-, TIFF- und HTML-Formate zu speichern. Das ‘slides’-Array wird verwendet, um die Seitennummern anzugeben, beginnend mit 1. Save(string fname, int[] slides, SaveFormat format);


 Presentation presentation = new Presentation(presentationFileName);

int[] slides = new int[] { 2, 3, 5 }; //Array der Folienpositionen

presentation.Save(outFileName, slides, SaveFormat.Pdf);

Methoden zum Ersetzen von Bildern zu PPImage, IPPImage hinzugefügt

Neue Methoden wurden hinzugefügt:

  • IPPImage.ReplaceImage(byte[] newImageData)
  • IPPImage.ReplaceImage(Image newImage)
  • IPPImage.ReplaceImage(IPPImage newImage)

 Presentation presentation = new Presentation(presentation.pptx);

//Erste Methode

byte[] data = File.ReadAllBytes(image0.jpeg);

IPPImage oldImage = presentation.Images[0];

oldImage.ReplaceImage(data);

//Zweite Methode

Image newImage = Image.FromFile(image1.png);

oldImage = presentation.Images[1];

oldImage.ReplaceImage(newImage);

//Dritte Methode

oldImage = presentation.Images[2];

oldImage.ReplaceImage(presentation.Images[3]);

presentation.Save(presentation_out.pptx, SaveFormat.Pptx);