지점 마스터 :
PHPPresentation은 다양한 프리젠테이션 파일 형식(예: Microsoft Office Open XML(OOXML 또는 OpenXML) 또는 Office 응용 프로그램용 OASIS Open Document Format(OpenDocument 또는 ODF))에 작성하기 위한 클래스 세트를 제공하는 순수 PHP로 작성된 라이브러리입니다.
PHPPresentation은 LGPL 버전 3의 조건에 따라 라이센스가 부여된 오픈 소스 프로젝트입니다. PHPPresentation은 지속적인 통합과 단위 테스트를 통합하여 고품질 소프트웨어 제품을 목표로 합니다. 개발자 문서 및 API 문서를 읽으면 PHPPresentation에 대해 자세히 알아볼 수 있습니다.
PHP프레젠테이션에 대해 자세히 알아보세요:
PHPPresentation에는 다음이 필요합니다.
PHPPresentation 라이브러리는 Composer를 통해 설치하는 것이 좋습니다. 이렇게 하려면 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에 기여하는 모든 사람을 환영합니다. 기여하기 위해 할 수 있는 작업은 다음과 같습니다.