public function toPPT() {

$objPHPPresentation = new PhpPresentation(); //创建对象

$objPHPPresentation->getLayout()->setDocumentLayout(DocumentLayout::LAYOUT_B5ISO); //设置ppt比例

//也可以自定义宽高

//$objPHPPresentation->getLayout()->setCX( 1450, DocumentLayout::UNIT_PIXEL)->setCY( 800,DocumentLayout::UNIT_PIXEL);

$currentSlide = $objPHPPresentation->getActiveSlide(); //获取第一张幻灯片

//设置PPT背景图片

$imgPath = '';

$oBackground = new \PhpOffice\PhpPresentation\Slide\Background\Image();

$oBackground->setPath($imgPath);

$currentSlide->setBackground($oBackground);

//添加一个文本框

$shape = $currentSlide->createRichTextShape()

->setHeight(50) //高

->setWidth(50) //宽

->setOffsetX(50) //X轴偏移量

->setOffsetY(50); //Y轴偏移量

//设置文本框样式

$shape->getBorder()

->setLineStyle(\PhpOffice\PhpPresentation\Style\Border::LINE_SINGLE) //单行线

->setLineWidth(2) //宽度

->setDashStyle(\PhpOffice\PhpPresentation\Style\Border::DASH_SYSDASH) //虚线

->getColor()->setARGB(\PhpOffice\PhpPresentation\Style\Color::COLOR_DARKBLUE); //颜色

//->setColor(new \PhpOffice\PhpPresentation\Style\Color::COLOR_DARKBLUE);

//设置文本框内字体

$shape->getActiveParagraph()->getAlignment()->setHorizontal( \PhpOffice\PhpPresentation\Style\Alignment::HORIZONTAL_LEFT ); //偏左 居中 偏右

$textRun = $shape->createTextRun('这是你要写的文字');

$textRun->getFont()

->setBold(true) //是否加粗

->setSize(34) //字体大小

->setName('微软雅黑') //字体样式

->setColor( new \PhpOffice\PhpPresentation\Style\Color('FFFF0000') ); //字体颜色

//添加一张图片

$shape = $currentSlide->createDrawingShape();

$img = '';

$shape->setPath($img)

->setHeight(40)

->setWidth(40)

->setOffsetX(40) //X轴偏移量

->setOffsetY(40); //Y轴偏移量

$shape->getShadow()->setVisible(true); //这句话没有具体研究,图片样式,如果需要,自行看源代码

//再新建一张幻灯片

$currentSlide = $objPHPPresentation->createSlide();

//保存 如果上面是自定义PPT宽高 请不要加第二个参数

$oWriterPPTX = \PhpOffice\PhpPresentation\IOFactory::createWriter($objPHPPresentation,'PowerPoint2007');

$oWriterPPTX->save('fileName');

}

PHP 生成 ppt,PhpPresentation生成ppt相关推荐

  1. php使用PhpPresentation生成ppt时,预定义ppt宽度和高度(自定义宽高)

    由于PhpPresentation文档介绍的不是很全面,在自己摸索了一段时间后分享给大家,希望能解决一些人的问题.我用的是thinkphp5.1生成ppt,默认宽高比是4:3,话不多说下面就是设置幻灯 ...

  2. ppt拼图 批量生成 N多ppt一键生成拼图

    我们办公中经常用到PPT插件islide里的PPT拼图,可以一个个手工把ppt生成ppt拼图效果,如果想批量把几十上百个ppt一次性生成拼图效果,islide就实现不了. 这是开发的PPT批量执行拼图 ...

  3. java利用poi生成pptx格式的ppt

    最近开发了一个自定义ppt模板生成ppt的需求,记录一个小demo 官方文档 ppt文档链接 w3c的文档ppt文档 1.首先打入poi的maven依赖 <!-- https://mvnrepo ...

  4. 如何在ppt中生成柱状图_ppt中如何添加柱状图 - 卡饭网

    在word文档中怎么添加柱状图?word制作柱状图方法介绍 在word文档中怎么添加柱状图?word制作柱状图方法介绍 我们在编辑word文档的时候,往往需要插入一些柱状图之类的图形,展示出多姿多彩的 ...

  5. ppt怎么生成预览图

    ppt怎么生成预览图 如上图格式! 需要用到软件 1.Powerpoint 2.ISlide 如下图 ISlide软件下载地址 https://static.islide.cc/site/produc ...

  6. 利用人工智能自动生成架构图与PPT——ChatGPT训练营回顾

    在面对复杂的系统时,我们往往会感到难以理解其结构和功能,更不知道从何开始制作架构图.在遇到年终总结等需要制作PPT的工作场景下,缺乏制图和排版技能也会成为制作过程中的一大难点. 别担心,借助ChatG ...

  7. 【ChatGPT】只需要2分钟,ChatGPT帮我生成了一份PPT

    自从人工智能横空而出,它在人们的生活中产生了巨大的影响.尤其在企业办公领域,借助人工智能的力量,能够迅速产出丰富多样的内容,无论对于企业还是个人都具有重要的帮助. 想象一下,通过与人工智能的合作,您可 ...

  8. 使用New Bing的GPT-4轻松生成科技风背景PPT图片

    ChatGPT狂飙160天,世界已经不是之前的样子. 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 文章导读 大家好,我是数行天下, ...

  9. 浙江大学计算机学院各专业介绍ppt模板,浙大硕士论文答辩经典ppt模板(几乎涵盖各种ppt制作技巧).ppt...

    浙大硕士论文答辩经典ppt模板(几乎涵盖各种ppt制作技巧).ppt 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  10. linux qt 生成word,Qt 生成word、pdf文檔

    需求:將軟件處理的結果保存為一個報告文檔,文檔中包含表格.圖片.文字,格式為word的.doc和.pdf.生成word是為了便於用戶編輯. 開發環境:qt4.8.4+vs2010 在qt的官網上對於p ...

最新文章

  1. 博士期间要注意的几个问题
  2. 解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题
  3. Refusing to install package with name “vue-i18n“ under a package
  4. 简约的蓝色流量卡网站源码
  5. RabbitMQ消息接收的确认方式
  6. 超全的软件测试工具大全
  7. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
  8. 智能优化算法:静电放电算法-附代码
  9. python应声虫程序_【Python】游戏-成语接龙
  10. 荐一个不错的UI设计网站: uimaker
  11. matlab中textscan函数的用法,matlab中textscan format内容的用法.doc
  12. 2004年 联想员工亲历联想大裁员:公司不是我的家 (网易裁员事件相关文章)
  13. 计算机调用计算器快捷键,Windows系统打开计算器的快捷键 计算器快捷键大全
  14. python pdfminer的功能_python:pdfminer接口测试
  15. 四十三 iOS中UILabel部分字体颜色的修改
  16. CSS 溢出overflow属性的使用
  17. 每周全球科技十大新闻(2020.11.2-11.8)
  18. DirectShow 下载
  19. 计算机收藏夹位于哪个磁盘,win10收藏夹在电脑什么位置_win10系统收藏夹在哪里...
  20. 手把手教你搭建SpringBoot+MySQL+Mybatis项目(采坑日记)

热门文章

  1. android手机客户端,【图片】安卓[android]手机客户端版发布【联盟守卫吧】_百度贴吧...
  2. javaMD5加密生成key方法
  3. WI-FI密码破解-奶瓶
  4. 一代霸主的没落——诺基亚
  5. 190403 联众验证码 - python3接入
  6. 扩散模型 (Diffusion Model) 简要介绍与源码分析
  7. WPS表格填充技巧大全
  8. 19.深入浅出:正弦波振荡电路——参考《模拟电子技术基础》清华大学华成英主讲
  9. 定积分数值计算(C++实现)
  10. c语言课件设计食堂饭卡管理系统,食堂饭卡管理系统课件.doc