Filialleiter:
PHPPresentation ist eine in reinem PHP geschriebene Bibliothek, die eine Reihe von Klassen zum Schreiben in verschiedene Präsentationsdateiformate bereitstellt, z. B. Microsoft Office Open XML (OOXML oder OpenXML) oder OASIS Open Document Format für Office-Anwendungen (OpenDocument oder ODF).
PHPPresentation ist ein Open-Source-Projekt, das unter den Bedingungen der LGPL Version 3 lizenziert ist. PHPPresentation soll ein qualitativ hochwertiges Softwareprodukt sein, indem es kontinuierliche Integration und Unit-Tests integriert. Weitere Informationen zu PHPPresentation finden Sie in der Entwicklerdokumentation und der API-Dokumentation.
Lesen Sie mehr über PHPPresentation:
PHPPresentation erfordert Folgendes:
Es wird empfohlen, die PHPPresentation-Bibliothek über Composer zu installieren. Fügen Sie dazu die folgenden Zeilen zu Ihrer composer.json
hinzu.
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
Alternativ können Sie die neueste Version von der Release-Seite herunterladen. In diesem Fall müssen Sie den Autoloader registrieren. (Das automatische Laden von Registern ist nur erforderlich, wenn Sie Composer in Ihrem Projekt nicht verwenden.)
require_once ' path/to/PhpPresentation/src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
Sie müssen außerdem die neueste PHPOffice/Common-Version von der Release-Seite herunterladen. Und Sie müssen auch seinen Autoloader registrieren.
require_once ' path/to/PhpOffice/Common/src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
Im Folgenden finden Sie ein grundlegendes Anwendungsbeispiel der PHPPresentation-Bibliothek.
// 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 " );
Weitere Beispiele finden Sie im Beispielordner. Weitere Einzelheiten finden Sie auch in der Entwicklerdokumentation und der API-Dokumentation.
Wir begrüßen jeden, der zu PHPPresentation beiträgt. Im Folgenden finden Sie einige Dinge, die Sie tun können, um einen Beitrag zu leisten: