Maître de Branche :
PHPPresentation est une bibliothèque écrite en PHP pur qui fournit un ensemble de classes pour écrire dans différents formats de fichiers de présentation, c'est-à-dire Microsoft Office Open XML (OOXML ou OpenXML) ou OASIS Open Document Format for Office Applications (OpenDocument ou ODF).
PHPPresentation est un projet open source sous licence selon les termes de la LGPL version 3. PHPPresentation vise à être un produit logiciel de haute qualité en intégrant une intégration continue et des tests unitaires. Vous pouvez en savoir plus sur PHPPresentation en lisant la documentation des développeurs et la documentation de l'API.
En savoir plus sur PHPPrésentation :
PHPPresentation nécessite les éléments suivants :
Il est recommandé d'installer la bibliothèque PHPPresentation via composer. Pour ce faire, ajoutez les lignes suivantes à votre composer.json
.
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
Vous pouvez également télécharger la dernière version à partir de la page des versions. Dans ce cas, vous devrez enregistrer l'autochargeur. (Le chargement automatique de l'enregistrement n'est requis que si vous n'utilisez pas Composer dans votre projet.)
require_once ' path/to/PhpPresentation/src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
Vous devrez également télécharger la dernière version de PHPOffice/Common à partir de sa page des versions. Et vous devrez également enregistrer son chargeur automatique.
require_once ' path/to/PhpOffice/Common/src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
Ce qui suit est un exemple d'utilisation de base de la bibliothèque 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 " );
D'autres exemples sont fournis dans le dossier des exemples. Vous pouvez également lire la documentation des développeurs et la documentation de l'API pour plus de détails.
Nous invitons tout le monde à contribuer à PHPPresentation. Voici quelques-unes des choses que vous pouvez faire pour contribuer :