PHPPresentation is a library written in pure PHP that provides a set of
classes to write to different presentation file formats, i.e.
Microsoft Office Open XML
(.pptx
) and OASIS Open Document Format for Office Applications (.odp
).
PHPPresentation is an open source project licensed under the terms of LGPL version 3. PHPPresentation is aimed to be a high quality software product by incorporating continuous integration and unit testing. You can learn more about PHPPresentation by reading this Developers' Documentation.
- Create an in-memory presentation representation
- Set presentation meta data (author, title, description, etc)
- Add slides from scratch or from existing one
- Supports different fonts and font styles
- Supports different formatting, styles, fills, gradients
- Supports hyperlinks and rich-text strings
- Add images with different styles (positioning, rotation, shadow)
- Set printing options (header, footer, page margins, paper size, orientation)
- Input from different file formats:
- PowerPoint 97 (.ppt)
- PowerPoint 2007 (.pptx)
- OpenDocument Presentation (.odp)
- Serialized Spreadsheet
- Output to different file formats:
- PowerPoint 2007 (.pptx)
- OpenDocument Presentation (.odp)
- HTML (.html)
- PDF (.pdf)
- Serialized Spreadsheet
- ... and lots of other things!
Below are the supported features for each file formats.
Features | HTML | ODP | PPTX | ||
---|---|---|---|---|---|
Document | Mark as final | :material-check: | |||
Document Properties | Standard | :material-check: | :material-check: | ||
Custom | :material-check: | :material-check: | |||
Slides | :material-check: | :material-check: | :material-check: | :material-check: | |
Name | :material-check: | ||||
Element Shape | AutoShape | :material-check: | |||
Image | :material-check: | :material-check: | :material-check: | :material-check: | |
Hyperlink | :material-check: | :material-check: | :material-check: | :material-check: | |
Line | :material-check: | :material-check: | |||
MemoryImage | :material-check: | :material-check: | :material-check: | :material-check: | |
RichText | :material-check: | :material-check: | |||
Table | :material-check: | :material-check: | :material-check: | :material-check: | |
Text | :material-check: | :material-check: | |||
Charts | Area | :material-check: | :material-check: | ||
Bar | :material-check: | :material-check: | |||
Bar3D | :material-check: | :material-check: | |||
Doughnut | :material-check: | :material-check: | |||
Line | :material-check: | :material-check: | |||
Pie | :material-check: | :material-check: | |||
Pie3D | :material-check: | :material-check: | |||
Radar | :material-check: | :material-check: | |||
Scatter | :material-check: | :material-check: |
Features | ODP | PPT | PPTX | |
---|---|---|---|---|
Document | Mark as final | :material-check: | ||
Document Properties | Standard | :material-check: | :material-check: | |
Custom | :material-check: | :material-check: | ||
Slides | :material-check: | :material-check: | ||
Name | ||||
Element Shape | AutoShape | |||
Image | :material-check: | :material-check: | :material-check: | |
Hyperlink | :material-check: | :material-check: | :material-check: | |
RichText | :material-check: | :material-check: | :material-check: | |
Table | :material-check: | |||
Text | :material-check: | :material-check: | :material-check: | |
Charts | Area | |||
Bar | :material-check: | |||
Bar3D | ||||
Doughnut | ||||
Line | ||||
Pie | ||||
Pie3D | ||||
Radar | ||||
Scatter |
We welcome everyone to contribute to PHPPresentation. Below are some of the things that you can do to contribute:
- Read our contributing guide
- Fork us and request a pull to the develop branch
- Submit bug reports or feature requests to GitHub
- Follow @PHPOffice on Twitter