Skip to content

Latest commit

 

History

History
109 lines (92 loc) · 6.85 KB

index.md

File metadata and controls

109 lines (92 loc) · 6.85 KB

PHPPresentation

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.

Features

  • 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!

File formats

Below are the supported features for each file formats.

Writers

Features HTML ODP PDF 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:

Readers

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

Contributing

We welcome everyone to contribute to PHPPresentation. Below are some of the things that you can do to contribute: