API Público y Cambios Incompatibles hacia Atrás en Aspose.Slides para PHP a través de Java 14.9.0

Cambios en la API Pública

Métodos Añadidos para Reemplazar Imagen a PPImage, IPPImage

Nuevos métodos añadidos:

  • IPPImage.replaceImage(byte[] newImageData)
  • IPPImage.replaceImage(IPPImage newImage)
  $presentation = new Presentation("presentation.pptx");
  # La primera manera
  # ...
  $imageData = $presentation->getImages()->get_Item(0)->replaceImage($imageData);
  # La segunda manera
  $presentation->getImages()->get_Item(1)->replaceImage($presentation->getImages()->get_Item(0));
  $presentation->save("presentation_out.pptx", SaveFormat::Pptx);

Métodos Añadidos para Guardar Diapositivas Manteniendo Números de Página

Se han añadido los siguientes métodos:

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

Estos métodos permiten guardar las diapositivas de presentación especificadas en formatos PDF, XPS, TIFF, HTML. El array ‘slides’ permite especificar números de página, comenzando desde 1.

  save($string, $slides, SaveFormat);

  $presentation = new Presentation($presentationFileName);
  $slides = array(2, 3, 5 );// Array de posiciones de diapositivas

  $presentation->save($outFileName, $slides, SaveFormat::Pdf);

Se Añadió el Valor de Enum SmartArtLayoutType::Custom

Este tipo de diseño de SmartArt representa un diagrama con una plantilla personalizada. Los diagramas personalizados solo pueden cargarse desde un archivo de presentación y no se pueden crear a través del método ShapeCollection.addSmartArt(x, y, width, height, SmartArtLayoutType::Custom)

Se Añadió la Clase SmartArtShape y la Interfaz ISmartArtShape

La clase Aspose.Slides.SmartArt.SmartArtShape (y su interfaz Aspose.Slides.SmartArt.ISmartArtShape) añaden acceso a formas individuales dentro del diagrama de SmartArt. SmartArtShape puede usarse para cambiar FillFormat, LineFormat, agregar Hipervínculos, etc.

Ejemplo de uso:

  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::BasicBlockList);
  $node = $smart->getAllNodes()->get_Item(0);
  foreach($node->getShapes() as $shape) {
    $shape->getFillFormat()->setFillType(FillType::Solid);
    $shape->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
  }
  $pres->save("out.pptx", SaveFormat::Pptx);

Se Añadió la clase SmartArtShapeCollection, la interfaz ISmartArtShapeCollection y el método ISmartArtNode.getShapes()

La clase Aspose.Slides.SmartArt.SmartArtShapeCollection (y su interfaz Aspose.Slides.SmartArt.ISmartArtShapeCollection) añaden acceso a formas individuales dentro del diagrama de SmartArt. La colección contiene formas asociadas con SmartArtNode. La propiedad SmartArtNode.Shapes devuelve colecciones de todas las formas asociadas con el nodo.



  $pres = new Presentation();
  $smart = $pres->getSlides()->get_Item(0)->getShapes()->addSmartArt(10, 10, 400, 300, SmartArtLayoutType::BasicBlockList);
  $node = $smart->getAllNodes()->get_Item(0);
  foreach($node->getShapes() as $shape) {
    $shape->getFillFormat()->setFillType(FillType::Solid);
    $shape->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
  }
  $pres->save("out.pptx", SaveFormat::Pptx);