由于PhpPresentation文档介绍的不是很全面,在自己摸索了一段时间后分享给大家,希望能解决一些人的问题。我用的是thinkphp5.1生成ppt,默认宽高比是4:3,话不多说下面就是设置幻灯片宽高的代码啦。
<?php
// 如果是其他的语言或者框架需要加载什么主要依赖的自己加哦,我这里只是个参考
use PhpOffice\PhpPresentation\PhpPresentation; // 生成ppt文件的关键类
use PhpOffice\PhpPresentation\DocumentLayout; // 这个类是设置幻灯片宽高的关键
class PhpOffice
{
// 创建ppt对象
$objPHPPowerPoint = new PhpPresentation();
// 下面是重点,有两种设置方式,任选其一即可
// 第一种设置具体的数值,预定义宽度1180和高度768,这里的单位是像素(px)
$objPHPPowerPoint->getLayout()->setDocumentLayout(DocumentLayout::LAYOUT_CUSTOM, true)
->setCX(1180, DocumentLayout::UNIT_PIXEL)
->setCY(768, DocumentLayout::UNIT_PIXEL);
// 第二种根据比例来设置,长宽比在PowerPoint2007下实际长宽是25cm和15cm左右,但是2016之后的office版本是32cm和24cm,产品给模板的时候得按照这个长宽比给,不然会有偏差
// $layout = new DocumentLayout();
// $layout->setDocumentLayout(DocumentLayout::LAYOUT_SCRE