Maestro de sucursal:
PHPPresentation es una biblioteca escrita en PHP puro que proporciona un conjunto de clases para escribir en diferentes formatos de archivos de presentación, es decir, Microsoft Office Open XML (OOXML u OpenXML) u OASIS Open Document Format para aplicaciones de Office (OpenDocument u ODF).
PHPPresentation es un proyecto de código abierto con licencia según los términos de LGPL versión 3. PHPPresentation pretende ser un producto de software de alta calidad mediante la incorporación de integración continua y pruebas unitarias. Puede obtener más información sobre PHPPresentation leyendo la documentación para desarrolladores y la documentación de API.
Lea más sobre la presentación de PHP:
PHPPresentation requiere lo siguiente:
Se recomienda instalar la biblioteca PHPPresentation a través del compositor. Para hacerlo, agregue las siguientes líneas a su composer.json
.
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
Alternativamente, puede descargar la última versión desde la página de versiones. En este caso, deberá registrar el cargador automático. (La carga automática del registro es necesaria solo si no utiliza Composer en su proyecto).
require_once ' path/to/PhpPresentation/src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
También deberá descargar la última versión de PHPOffice/Common desde su página de versiones. Y también tendrás que registrar su cargador automático.
require_once ' path/to/PhpOffice/Common/src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
El siguiente es un ejemplo de uso básico de la biblioteca 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 " );
Se proporcionan más ejemplos en la carpeta de ejemplos. También puede leer la documentación de los desarrolladores y la documentación de la API para obtener más detalles.
Invitamos a todos a contribuir a PHPPresentation. A continuación se detallan algunas de las cosas que puede hacer para contribuir: