API Publik dan Perubahan Tidak Kompatibel Mundur pada Aspose.Slides untuk Java 14.9.0

Perubahan API Publik

Metode yang Ditambahkan untuk Mengganti Gambar menjadi PPImage, IPPImage

Metode baru yang ditambahkan:

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

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

//Cara pertama

byte[] imageData = // ...

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

//Cara kedua

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

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

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

Metode yang Ditambahkan untuk Menyimpan Slide dengan Menjaga Nomor Halaman

Metode berikut telah ditambahkan:

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

Metode-metode ini memungkinkan menyimpan slide presentasi tertentu ke dalam format PDF, XPS, TIFF, HTML. Array ‘slides’ memungkinkan menentukan nomor halaman, mulai dari 1.


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


 Presentation presentation = new Presentation(presentationFileName);

int[] slides = new int[] { 2, 3, 5 }; //Array posisi slide

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

Menambahkan Nilai Enum SmartArtLayoutType.Custom

Tipe tata letak SmartArt ini mewakili diagram dengan templat khusus. Diagram khusus hanya dapat dimuat dari file presentasi dan tidak dapat dibuat melalui metode ShapeCollection.addSmartArt(x, y, width, height, SmartArtLayoutType.Custom)

Menambahkan Kelas SmartArtShape dan Antarmuka ISmartArtShape

Kelas Aspose.Slides.SmartArt.SmartArtShape (dan antarmukanya Aspose.Slides.SmartArt.ISmartArtShape) menambahkan akses ke bentuk individual di dalam diagram SmartArt. SmartArtShape dapat digunakan untuk mengubah FillFormat, LineFormat, menambahkan Hyperlink, dll.

Contoh penggunaan:


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

Menambahkan kelas SmartArtShapeCollection, antarmuka ISmartArtShapeCollection, dan metode ISmartArtNode.getShapes()

Kelas Aspose.Slides.SmartArt.SmartArtShapeCollection (dan antarmukanya Aspose.Slides.SmartArt.ISmartArtShapeCollection) menambahkan akses ke bentuk individual di dalam diagram SmartArt. Koleksi berisi bentuk-bentuk yang terkait dengan SmartArtNode. Properti SmartArtNode.Shapes mengembalikan koleksi semua bentuk yang terkait dengan node tersebut.


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