Pemimpin Cabang :
PHPPresentation adalah perpustakaan yang ditulis dalam PHP murni yang menyediakan sekumpulan kelas untuk menulis ke berbagai format file presentasi, misalnya Microsoft Office Open XML (OOXML atau OpenXML) atau OASIS Open Document Format untuk Aplikasi Office (OpenDocument atau ODF).
PHPPresentation adalah proyek sumber terbuka yang dilisensikan berdasarkan ketentuan LGPL versi 3. PHPPresentation bertujuan untuk menjadi produk perangkat lunak berkualitas tinggi dengan menggabungkan integrasi berkelanjutan dan pengujian unit. Anda dapat mempelajari lebih lanjut tentang PHPPresentation dengan membaca Dokumentasi Pengembang dan Dokumentasi API.
Baca lebih lanjut tentang Presentasi PHP:
PHPPresentasi memerlukan hal berikut:
Disarankan agar Anda menginstal perpustakaan PHPPresentation melalui composer. Untuk melakukannya, tambahkan baris berikut ke composer.json
Anda.
{
"require" : {
"phpoffice/phppresentation" : " dev-master "
}
}
Alternatifnya, Anda dapat mengunduh rilis terbaru dari halaman rilis. Dalam hal ini, Anda harus mendaftarkan pemuat otomatis. (Pendaftaran autoloading diperlukan hanya jika Anda tidak menggunakan composer di proyek Anda.)
require_once ' path/to/PhpPresentation/src/PhpPresentation/Autoloader.php ' ;
PhpOffice PhpPresentation Autoloader:: register ();
Anda juga perlu mengunduh rilis PHPOffice/Common terbaru dari halaman rilisnya. Dan Anda juga harus mendaftarkan autoloadernya.
require_once ' path/to/PhpOffice/Common/src/Common/Autoloader.php ' ;
PhpOffice Common Autoloader:: register ();
Berikut ini adalah contoh penggunaan dasar perpustakaan 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 " );
Contoh lainnya disediakan di folder sampel. Anda juga dapat membaca Dokumentasi Pengembang dan Dokumentasi API untuk detail lebih lanjut.
Kami menyambut semua orang untuk berkontribusi pada PHPPresentation. Berikut adalah beberapa hal yang dapat Anda lakukan untuk berkontribusi: