Мастер филиала:
PHPPresentation — это библиотека, написанная на чистом PHP, которая предоставляет набор классов для записи в различные форматы файлов презентаций, например, Microsoft Office Open XML (OOXML или OpenXML) или формат открытого документа OASIS для приложений Office (OpenDocument или ODF).
PHPPresentation — это проект с открытым исходным кодом, лицензированный на условиях LGPL версии 3. PHPPresentation призван стать высококачественным программным продуктом, включающим непрерывную интеграцию и модульное тестирование. Вы можете узнать больше о PHPPresentation, прочитав Документацию для разработчиков и Документацию по API.
Узнайте больше о PHPPresentation:
Для PHPPresentation требуется следующее:
Рекомендуется установить библиотеку PHPPresentation через композитор. Для этого добавьте следующие строки в ваш composer.json
.
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
Кроме того, вы можете загрузить последнюю версию со страницы выпусков. В этом случае вам придется зарегистрировать автозагрузчик. (Регистр автозагрузки необходим только в том случае, если вы не используете композитор в своем проекте.)
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. Ниже приведены некоторые вещи, которые вы можете сделать, чтобы внести свой вклад: