Veřejné API a zpětně nekompatibilní změny v Aspose.Slides pro Java 14.9.0

Veřejné změny API

Přidané metody pro nahrazení obrázku na PPImage, IPPImage

Nové metody byly přidány:

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

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

//První způsob

byte[] imageData = // ...

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

//Druhý způsob

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

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

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

Přidané metody pro ukládání snímků s zachováním čísel stránek

Byly přidány následující metody:

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

Tyto metody umožňují uložit určené snímky prezentace do formátů PDF, XPS, TIFF, HTML. Pole ‘slides’ umožňuje zadat čísla stránek, počínaje od 1.


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


 Presentation presentation = new Presentation(presentationFileName);

int[] slides = new int[] { 2, 3, 5 }; //Pole pozic snímků

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

Přidána hodnota enum SmartArtLayoutType.Custom

Tento typ rozvržení SmartArt představuje diagram s vlastním šablonou. Vlastní diagramy lze načíst pouze ze souboru prezentace a nelze je vytvořit pomocí metody ShapeCollection.addSmartArt(x, y, width, height, SmartArtLayoutType.Custom)

Přidána třída SmartArtShape a rozhraní ISmartArtShape

Třída Aspose.Slides.SmartArt.SmartArtShape (a její rozhraní Aspose.Slides.SmartArt.ISmartArtShape) poskytuje přístup k jednotlivým tvarům uvnitř diagramu SmartArt. SmartArtShape lze použít ke změně FillFormat, LineFormat, přidávání hypertextových odkazů apod.

Příklad použití:


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

Přidána třída SmartArtShapeCollection, rozhraní ISmartArtShapeCollection a metoda ISmartArtNode.getShapes()

Třída Aspose.Slides.SmartArt.SmartArtShapeCollection (a její rozhraní Aspose.Slides.SmartArt.ISmartArtShapeCollection) poskytuje přístup k jednotlivým tvarům uvnitř diagramu SmartArt. Kolekce obsahuje tvary spojené s objektem SmartArtNode. Vlastnost SmartArtNode.Shapes vrací kolekce všech tvarů spojených s uzlem.


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