Aspose.Slides for Java 14.9.0'da Genel API ve Geriye Dönük Uyumsuz Değişiklikler

Public API Changes

PPImage, IPPImage İçin Görüntü Değiştirmeye Yönelik Eklenen Metodlar

Yeni eklenen metodlar:

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

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

//İlk yol

byte[] imageData = // ...

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

//İkinci yol

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

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

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

Sayfa Numaralarını Koruyarak Slaytları Kaydetmeye Yönelik Eklenen Metodlar

Aşağıdaki metodlar eklendi:

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

Bu metodlar, belirtilen sunum slaytlarını PDF, XPS, TIFF, HTML formatlarında kaydetmeye olanak tanır. ‘slides’ dizisi, 1’den başlayan sayfa numaralarını belirtmek için kullanılır.


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


 Presentation presentation = new Presentation(presentationFileName);

int[] slides = new int[] { 2, 3, 5 }; //Slayt konumlarının dizisi

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

SmartArtLayoutType.Custom Enum Değeri Eklendi

Bu SmartArt düzeni türü, özel şablonlu bir diyagramı temsil eder. Özel diyagramlar yalnızca sunum dosyasından yüklenebilir ve ShapeCollection.addSmartArt(x, y, width, height, SmartArtLayoutType.Custom) metodu ile oluşturulamaz.

SmartArtShape Sınıfı ve ISmartArtShape Arayüzü Eklendi

Aspose.Slides.SmartArt.SmartArtShape sınıfı (ve arayüzü Aspose.Slides.SmartArt.ISmartArtShape), SmartArt diyagramı içindeki bireysel şekillere erişim sağlar. SmartArtShape, FillFormat, LineFormat değiştirmek, köprü eklemek vb. için kullanılabilir.

Kullanım örneği:


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

SmartArtShapeCollection Sınıfı, ISmartArtShapeCollection Arayüzü ve ISmartArtNode.getShapes() Metodu Eklendi

Aspose.Slides.SmartArt.SmartArtShapeCollection sınıfı (ve arayüzü Aspose.Slides.SmartArt.ISmartArtShapeCollection), SmartArt diyagramı içindeki bireysel şekillere erişim sağlar. Koleksiyon, SmartArtNode ile ilişkili şekilleri içerir. SmartArtNode.Shapes özelliği, düğümle ilişkili tüm şekillerin koleksiyonunu döndürür.


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