public static function add_picture_frame($dataDir = null) { # Create an instance of Presentation class $pres = new Presentation(); # Get the first slide $sId = $pres->getSlides()->get_Item(0); # Instantiate the Image class $imgx = $pres->getImages()->addImage(new FileInputStream(new File($dataDir . "aspose-logo.jpg"))); # Add Picture Frame with height and width equivalent of Picture $shapeType = new ShapeType(); $sId->getShapes()->addPictureFrame($shapeType->Rectangle, 50, 150, $imgx->getWidth(), $imgx->getHeight(), $imgx); # Write the presentation as a PPTX file $save_format = new SaveFormat(); $pres->save($dataDir . "RectPicFrame.pptx", $save_format->Pptx); print "Added picture frame to slide, please check the output file." . PHP_EOL; }
public static function set_image_as_background_color($dataDir = null) { # Instantiate Presentation class that represents the presentation file $pres = new Presentation(); # Set the background with Image $backgroundType = new BackgroundType(); $fillType = new FillType(); $pictureFillMode = new PictureFillMode(); $pres->getSlides()->get_Item(0)->getBackground()->setType($backgroundType->OwnBackground); $pres->getSlides()->get_Item(0)->getBackground()->getFillFormat()->setFillType($fillType->Picture); $pres->getSlides()->get_Item(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode($pictureFillMode->Stretch); # Set the picture $imgx = $pres->getImages()->addImage(new FileInputStream(new File($dataDir . 'night.jpg'))); # Image imgx = pres.getImages().addImage(image); # Add image to presentation's images collection $pres->getSlides()->get_Item(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($imgx); # Saving the presentation $save_format = new SaveFormat(); $pres->save($dataDir . "ContentBG_Image.pptx", $save_format->Pptx); print "Set image as background, please check the output file." . PHP_EOL; }
public static function fill_shapes_with_picture($dataDir = null) { # Create an instance of Presentation class $pres = new Presentation(); # Get the first slide $sld = $pres->getSlides()->get_Item(0); # Add autoshape of rectangle type $shapeType = new ShapeType(); $shp = $sld->getShapes()->addAutoShape($shapeType->Rectangle, 50, 150, 75, 150); # Set the fill type to Picture $fillType = new FillType(); $shp->getFillFormat()->setFillType($fillType->Picture); # Set the picture fill mode $pictureFillMode = new PictureFillMode(); $shp->getFillFormat()->getPictureFillFormat()->setPictureFillMode($pictureFillMode->Tile); # Set the picture $imgx = $pres->getImages()->addImage(new FileInputStream(new File($dataDir . "night.jpg"))); $shp->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($imgx); # Write the presentation as a PPTX file $save_format = new SaveFormat(); $pres->save($dataDir . "RectShpPic.pptx", $save_format->Pptx); print "Filled shapes with Picture, please check the output file." . PHP_EOL; }
public static function run($dataDir = null) { $pres = new Presentation(); # Get the first slide $sld = $pres->getSlides()->get_Item(0); # Define co lumns with widths and rows with heights $dbl_cols = [150, 150, 150, 150]; $dbl_rows = [100, 100, 100, 100, 90]; # Add table shape to slide $tbl = $sld->getShapes()->addTable(50, 50, $dbl_cols, $dbl_rows); # Creating a Buffered Image object to hold the image file $imageIO = new ImageIO(); $image = $imageIO->read(new File($dataDir . "aspose-logo.jpg")); $imgx1 = $pres->getImages()->addImage($image); $fillType = new FillType(); $pictureFillMode = new PictureFillMode(); $tbl->get_Item(0, 0)->getFillFormat()->setFillType($fillType->Picture); $tbl->get_Item(0, 0)->getFillFormat()->getPictureFillFormat()->setPictureFillMode($pictureFillMode->Stretch); $tbl->get_Item(0, 0)->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($imgx1); # Write the presentation as a PPTX file $save_format = new SaveFormat(); $pres->save($dataDir . "AddImage.pptx", $save_format->Pptx); print "Added image, please check the output file." . PHP_EOL; }