# Öffentliche API und nicht rückwärtskompatible Änderungen in Aspose.Slides für Java 14.9.0

> 

Source: https://docs.aspose.com/slides/de/java/public-api-and-backwards-incompatible-changes-in-aspose-slides-for-java-14-9-0/
Updated: 2024-10-08


{{% alert color="primary" %}} 

Diese Seite listet alle [hinzugefügten](/slides/de/java/public-api-and-backwards-incompatible-changes-in-aspose-slides-for-java-14-9-0/) Klassen, Methoden, Eigenschaften usw., alle neuen Einschränkungen und andere [Änderungen](/slides/de/java/public-api-and-backwards-incompatible-changes-in-aspose-slides-for-java-14-9-0/) auf, die mit der Aspose.Slides für Java 14.9.0 API eingeführt wurden.

{{% /alert %}} 
## **Ä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)

``` java

 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.

``` java

 save(string fname, int\[\] slides, SaveFormat format);

```




``` java

 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.

{{% alert color="primary" %}} 

SmartArtShape unterstützt die IShape-Eigenschaften RawFrame, Frame, Rotation, X, Y, Width, Height nicht und löst eine System.NotSupportedException aus, wenn versucht wird, auf sie zuzugreifen.

{{% /alert %}} 

Beispiel für die Verwendung:

``` java

 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.

{{% alert color="primary" %}} 

Abhängig von SmartArtLayoutType kann ein SmartArtShape zwischen mehreren Knoten gemeinsam genutzt werden.

{{% /alert %}} 

﻿

``` java

 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);

```
