Mestre de Filial:
PHPPresentation é uma biblioteca escrita em PHP puro que fornece um conjunto de classes para escrever em diferentes formatos de arquivo de apresentação, ou seja, Microsoft Office Open XML (OOXML ou OpenXML) ou OASIS Open Document Format para aplicativos Office (OpenDocument ou ODF).
PHPPresentation é um projeto de código aberto licenciado sob os termos da LGPL versão 3. PHPPresentation pretende ser um produto de software de alta qualidade, incorporando integração contínua e testes unitários. Você pode aprender mais sobre PHPPresentation lendo a Documentação dos Desenvolvedores e a Documentação da API.
Leia mais sobre PHPPresentation:
PHPPresentation requer o seguinte:
É recomendado que você instale a biblioteca PHPPresentation através do compositor. Para fazer isso, adicione as seguintes linhas ao seu composer.json
.
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
Alternativamente, você pode baixar a versão mais recente na página de lançamentos. Neste caso, você terá que registrar o autoloader. (O carregamento automático do registro será necessário apenas se você não usar o compositor em seu projeto.)
require_once ' path/to/PhpPresentation/src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
Você também precisará baixar a versão mais recente do PHPOffice/Common em sua página de lançamentos. E você também terá que registrar seu autoloader.
require_once ' path/to/PhpOffice/Common/src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
A seguir está um exemplo básico de uso da 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 " );
Mais exemplos são fornecidos na pasta de amostras. Você também pode ler a documentação dos desenvolvedores e a documentação da API para obter mais detalhes.
Damos as boas-vindas a todos para contribuir com o PHPPresentation. Abaixo estão algumas coisas que você pode fazer para contribuir: