日期:2014-05-17  浏览次数:20429 次

使用PHP创建 PowerPoint2007 文档
今天早上从订阅的 Zend DevZone 看到篇很有意思的文章. Creating PowerPoint 2007 files using PHP. 试了一下. 果然很又意思, 分享给大家吧.
程序需要 PHP 5.2 以上环境, 另外需要 php_zip 和 php_xml 扩展模块支持. 另外需要下载 PHPPowerPoint 类库. 官方网站地址: http://phppowerpoint.codeplex.com/ 目前稳定版本是 0.1.0
这里已经下载好了. 各位可以直接同示例代码一起在本站下载. 我已打好包. 点击这里下载示例包. 另外一个官方发原始包带了API文档还有官方的示例程序的也放出来 官方包下载.
说一下感觉吧. 这个类库还可以. 编码很规范. 完全PHP5的风格. 我喜欢的类型. 和 Zend Framework 一样. 处理速度也非常快. 本次只做了简单才测试. 更多高级功能未花时间去玩. 帖一下测试代码吧.
  1. <?php
  2. /**
  3. * PHP 生成 PowerPoint 2007 示例脚本.
  4. *
  5. * 本程序需要 PHP 5.2 以上版本, 需要 php_zip 和 php_xml 扩展支持.
  6. * 通常WIN下程序只要打开 php_zip 扩展即可, php_xml 扩展内置支持.
  7. * Linux 下需要根据编译条件具体调整.
  8. *
  9. * @author: Guya
  10. * @since: 2009-4-30
  11. */
  12. //目录分割符号
  13. define('DS', DIRECTORY_SEPARATOR);
  14. //定义根目录
  15. define('ROOT', dirname(__FILE__) . DS);
  16. //修改include路径, PHPPowerPoint 包放在当前目录的 libs 目录下.
  17. set_include_path(get_include_path() . PATH_SEPARATOR . ROOT . 'libs');
  18. //不限制脚本运行时间限制.
  19. set_time_limit(0);
  20. //简单设置自动载入函数.
  21. function __autoload($className) {
  22. ????include_once(str_replace("_", DS, $className) . ".php");??
  23. }
  24. //新建立一个 PHPPowerPoint 对象.
  25. $ppp = new PHPPowerPoint();
  26. //获取当前使用的一页幻灯片
  27. $activeSlide = $ppp->getActiveSlide();
  28. //添加一个图片到幻灯片.
  29. $shape = $activeSlide->createDrawingShape();
  30. //设置图片名称.
  31. $shape->setName('MmClub.net Logo');