رئيس الفرع :
PHPPresentation هي مكتبة مكتوبة بلغة PHP خالصة توفر مجموعة من الفئات للكتابة إلى تنسيقات ملفات العروض التقديمية المختلفة، مثل Microsoft Office Open XML (OOXML أو OpenXML) أو OASIS Open Document Format لتطبيقات 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 " );
يتم توفير المزيد من الأمثلة في مجلد العينات. يمكنك أيضًا قراءة وثائق المطورين ووثائق واجهة برمجة التطبيقات لمزيد من التفاصيل.
نحن نرحب بالجميع للمساهمة في PHPPresentation. فيما يلي بعض الأشياء التي يمكنك القيام بها للمساهمة: