API Public et Changements Incompatibles dans Aspose.Slides pour Java 14.9.0

Changements de l’API Publique

Méthodes Ajoutées pour Remplacer l’Image à PPImage, IPPImage

Nouvelles méthodes ajoutées :

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

 Presentation presentation = new Presentation("presentation.pptx");

//La première méthode

byte[] imageData = // ...

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

//La deuxième méthode

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

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

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

Méthodes Ajoutées pour Sauvegarder les Diapositives en Conservant les Numéros de Page

Les méthodes suivantes ont été ajoutées :

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

Ces méthodes permettent de sauvegarder les diapositives spécifiées d’une présentation au format PDF, XPS, TIFF, HTML. Le tableau ‘slides’ permet de spécifier les numéros de page, en commençant à 1.


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


 Presentation presentation = new Presentation(presentationFileName);

int[] slides = new int[] { 2, 3, 5 }; //Tableau des positions de diapositives

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

Ajout de la Valeur Enum SmartArtLayoutType.Custom

Ce type de mise en page SmartArt représente un diagramme avec un modèle personnalisé. Les diagrammes personnalisés ne peuvent être chargés qu’à partir d’un fichier de présentation et ne peuvent pas être créés via la méthode ShapeCollection.addSmartArt(x, y, width, height, SmartArtLayoutType.Custom)

Ajout de la Classe SmartArtShape et de l’Interface ISmartArtShape

La classe Aspose.Slides.SmartArt.SmartArtShape (et son interface Aspose.Slides.SmartArt.ISmartArtShape) ajoute l’accès à des formes individuelles à l’intérieur d’un diagramme SmartArt. SmartArtShape peut être utilisé pour changer le FillFormat, le LineFormat, ajouter des Hyperliens, etc.

Exemple d’utilisation :


 Presentation pres = new Presentation();

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

La classe SmartArtShapeCollection, l’interface ISmartArtShapeCollection et la méthode ISmartArtNode.getShapes() ont été ajoutées

La classe Aspose.Slides.SmartArt.SmartArtShapeCollection (et son interface Aspose.Slides.SmartArt.ISmartArtShapeCollection) ajoute l’accès à des formes individuelles à l’intérieur d’un diagramme SmartArt. La collection contient des formes associées à SmartArtNode. La propriété SmartArtNode.Shapes retourne des collections de toutes les formes associées au nœud.




 Presentation pres = new Presentation();

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