PHPPresentation
1.1.0
分会长:
PHPPresentation 是一个用纯 PHP 编写的库,它提供了一组类来写入不同的演示文件格式,即 Microsoft Office Open XML(OOXML 或 OpenXML)或用于 Office 应用程序的 OASIS 开放文档格式(OpenDocument 或 ODF)。
PHPPresentation 是一个根据 LGPL 第 3 版条款许可的开源项目。PHPPresentation 旨在通过结合持续集成和单元测试成为高质量的软件产品。您可以通过阅读开发人员文档和 API 文档来了解有关 PHPPresentation 的更多信息。
了解有关 PHPPresentation 的更多信息:
PHPPresentation 需要以下内容:
建议您通过composer安装PHPPresentation库。为此,请将以下行添加到您的composer.json
中。
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
或者,您可以从版本页面下载最新版本。在这种情况下,您必须注册自动加载器。 (仅当您的项目中不使用 Composer 时才需要注册自动加载。)
require_once ' path/to/PhpPresentation/src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
您还需要从其发布页面下载最新的 PHPOffice/Common 版本。而且您还必须注册其自动加载器。
require_once ' path/to/PhpOffice/Common/src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
以下是 PHPPresentation 库的基本使用示例。
// with your own install
require_once ' src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
require_once ' src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
// with Composer
require_once ' vendor/autoload.php ' ;
use PhpOffice PhpPresentation PhpPresentation ;
use PhpOffice PhpPresentation IOFactory ;
use PhpOffice PhpPresentation Style Color ;
use PhpOffice PhpPresentation Style Alignment ;
$ objPHPPowerPoint = new PhpPresentation ();
// Create slide
$ currentSlide = $ objPHPPowerPoint -> getActiveSlide ();
// Create a shape (drawing)
$ shape = $ currentSlide -> createDrawingShape ();
$ shape -> setName ( ' PHPPresentation logo ' )
-> setDescription ( ' PHPPresentation logo ' )
-> setPath ( ' ./resources/phppowerpoint_logo.gif ' )
-> setHeight ( 36 )
-> setOffsetX ( 10 )
-> setOffsetY ( 10 );
$ shape -> getShadow ()-> setVisible ( true )
-> setDirection ( 45 )
-> setDistance ( 10 );
// Create a shape (text)
$ shape = $ currentSlide -> createRichTextShape ()
-> setHeight ( 300 )
-> setWidth ( 600 )
-> setOffsetX ( 170 )
-> setOffsetY ( 180 );
$ shape -> getActiveParagraph ()-> getAlignment ()-> setHorizontal ( Alignment:: HORIZONTAL_CENTER );
$ textRun = $ shape -> createTextRun ( ' Thank you for using PHPPresentation! ' );
$ textRun -> getFont ()-> setBold ( true )
-> setSize ( 60 )
-> setColor ( new Color ( ' FFE06B20 ' ) );
$ oWriterPPTX = IOFactory:: createWriter ( $ objPHPPowerPoint , ' PowerPoint2007 ' );
$ oWriterPPTX -> save ( __DIR__ . " /sample.pptx " );
$ oWriterODP = IOFactory:: createWriter ( $ objPHPPowerPoint , ' ODPresentation ' );
$ oWriterODP -> save ( __DIR__ . " /sample.odp " );
示例文件夹中提供了更多示例。您还可以阅读开发人员文档和 API 文档以了解更多详细信息。
我们欢迎大家为 PHPPresentation 做出贡献。以下是您可以做的一些贡献: