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

Änderungen der öffentlichen API

Hinzugefügte Methoden zum Ersetzen von Bildern in PPImage, IPPImage

Neue Methoden hinzugefügt:

  • IPPImage.replaceImage(byte[] newImageData)
  • IPPImage.replaceImage(IPPImage newImage)

 Präsentation presentation = new Präsentation("presentation.pptx");

//Die erste Methode

byte[] imageData = // ...

presentation.getImages().get_Item(0).replaceImage(imageData);

//Die zweite Methode

presentation.getImages().get_Item(1).replaceImage(

    presentation.getImages().get_Item(0));

presentation.save("presentation_out.pptx", SaveFormat.Pptx);

Hinzugefügte Methoden zum Speichern von Folien unter Beibehaltung der Seitenzahlen

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 das Speichern der angegebenen Präsentationsfolien in PDF-, XPS-, TIFF- und HTML-Formate. Das ‘slides’-Array ermöglicht es, die Seitenzahlen anzugeben, beginnend mit 1.


 save(string fname, int\[\] slides, SaveFormat format);


 Präsentation presentation = new Präsentation(presentationFileName);

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

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

Hinzugefügter Wert des enum SmartArtLayoutType.Custom

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

Hinzugefügte Klasse SmartArtShape und Schnittstelle ISmartArtShape

Die Klasse Aspose.Slides.SmartArt.SmartArtShape (und ihre Schnittstelle Aspose.Slides.SmartArt.ISmartArtShape) ermöglicht den Zugriff auf einzelne Formen innerhalb des SmartArt-Diagramms. SmartArtShape kann verwendet werden, um FillFormat, LineFormat zu ändern, Hyperlinks hinzuzufügen usw.

Beispiel für die Verwendung:


 Präsentation pres = new Präsentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

ISmartArtNode node = smart.getAllNodes().get_Item(0);

for (ISmartArtShape shape : node.getShapes())

{

    shape.getFillFormat().setFillType(FillType.Solid);

    shape.getFillFormat().getSolidFillColor().setColor(Color.RED);

}

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

Die Klasse SmartArtShapeCollection, die Schnittstelle ISmartArtShapeCollection und die Methode ISmartArtNode.getShapes() wurden hinzugefügt

Die Klasse Aspose.Slides.SmartArt.SmartArtShapeCollection (und ihre Schnittstelle Aspose.Slides.SmartArt.ISmartArtShapeCollection) ermöglicht den Zugriff auf einzelne Formen innerhalb des SmartArt-Diagramms. Die Sammlung enthält Formen, die mit SmartArtNode verbunden sind. Die Eigenschaft SmartArtNode.Shapes gibt Sammlungen aller Formen zurück, die mit dem Knoten verbunden sind.




 Präsentation pres = new Präsentation();

ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);

ISmartArtNode node = smart.getAllNodes().get_Item(0);

for (ISmartArtShape shape : node.getShapes())

{

    shape.getFillFormat().setFillType(FillType.Solid);

    shape.getFillFormat().getSolidFillColor().setColor(Color.RED);

}

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