支店長:
PHPPresentation は、純粋な PHP で書かれたライブラリで、さまざまなプレゼンテーション ファイル形式、つまり Microsoft Office Open XML (OOXML または OpenXML) または Office アプリケーション用の OASIS Open Document Format (OpenDocument または ODF) に書き込むためのクラスのセットを提供します。
PHPPresentation は、LGPL バージョン 3 の条件に基づいてライセンス供与されたオープン ソース プロジェクトです。PHPPresentation は、継続的統合と単体テストを組み込むことにより、高品質のソフトウェア製品になることを目指しています。 PHPPresentation について詳しくは、開発者向けドキュメントと API ドキュメントを参照してください。
PHPプレゼンテーションについて詳しくは、こちらをご覧ください。
PHPPresentation には以下が必要です。
PHPPresentation ライブラリは、composer を通じてインストールすることをお勧めします。これを行うには、次の行をcomposer.json
に追加します。
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
あるいは、リリース ページから最新リリースをダウンロードすることもできます。この場合、オートローダーを登録する必要があります。 (自動読み込みの登録は、プロジェクトで Composer を使用しない場合にのみ必要です。)
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 への貢献を歓迎します。貢献するためにできることの一部を以下に示します。