//默认宽为 960,高为540
$objPHPPresentation = new PhpPresentation();
//创建16:9版面的PPT
$layout = new DocumentLayout();
// 长宽比,在PowerPoint2007下实际长宽是25cm和15cm左右,但是2016之后的office版本是32cm和24cm,产品给模板的时候得按照这个长宽比给,不然会有偏差
$layout->setDocumentLayout('screen16x9');
$objPHPPresentation->setLayout($layout);
//画图
$shape = $currentSlide->createDrawingShape();
$shape->setName('PHPPresentation logo')
->setDescription('PHPPresentation logo')
->setPath(__DIR__ .'/pptlogo.png')
->setHeight(70)
->setWidth(140)
->setOffsetX(50)
->setOffsetY(40);
//创建文字
$shape = $currentSlide->createRichTextShape()
->setHeight(300)
->setWidth(500)
->setOffsetX(20)
->setOffsetY(220);
$shape->getActiveParagraph()->getAlignment()->setHorizontal( Alignment::HORIZONTAL_CENTER );
$textRun = $shape->createTextRun('文字');
$textRun->getFont()->setBold(true)
->setSize(30)
->setColor( new Color( 'FF006D9A' ) );
//矩形
$shape = $slide->createRichTextShape()
->setHeight(300)
->setWidth(500)
->setOffsetX(120)
->setOffsetY(420);
$shape->getFill()
->setFillType(Fill::FILL_SOLID)
->setStartColor(new Color( 'FF4682B4' ))
->setEndColor(new Color( 'FF4682B4' ));
//线条
$shape = $slide->createLineShape(185,310,270,335);
//矩形画框
$shape = $slide->createRichTextShape()
->setHeight(300)
->setWidth(500)
->setOffsetX(120)
->setOffsetY(420);
$shape->getFill()
->setFillType(Fill::FILL_SOLID)
->setStartColor(new Color( 'FFF5F5F5' ))
->setEndColor(new Color( 'FFF5F5F5' ));
$shape->getBorder()
->setLineStyle(Border::LINE_SINGLE)
->setLineWidth(3)
->setColor(new Color( 'FF4682B4' ));