PHPPresentation
1.1.0
分會長:
PHPPresentation 是一個用純PHP 編寫的函式庫,它提供了一組類別來寫入不同的簡報文件格式,即Microsoft Office Open XML(OOXML 或OpenXML)或用於Office 應用程式的OASIS 開放式文件格式(OpenDocument 或ODF )。
PHPPresentation 是一個根據 LGPL 第 3 版條款授權的開源專案。您可以透過閱讀開發人員文件和 API 文件來了解有關 PHPPresentation 的更多資訊。
了解更多關於 PHPPresentation 的資訊:
PHPPresentation 需要以下內容:
建議您透過composer安裝PHPPresentation庫。為此,請將以下行加入您的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 做出貢獻。以下是您可以做的一些貢獻: