PHP Classes

EPub: Create ebook in EPUB format for ex. Apple iPad

Recommend this page to a friend!
  Info   View files View files (22)   DownloadInstall with Composer Download .zip   Reputation   Support forum (37)   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStarStar 74%Total: 4,630 All time: 606 This week: 96Up
Version License PHP version Categories
epub 3.22GNU Lesser Genera...5.2PHP 5, Files and Folders, Content man...


This class can be used to create create an ebook in EPUB format for Apple iPad and other ebook readers.

It can set the ebook details like the author, publisher, comments, etc., as well the ebook chapter data.

The class builds an archive with all the ebook information and serves the ebook archive for download or returns it as a string.

PHP 5.2 seems to work. 5.3 with GD extensions are recommended

Innovation Award
PHP Programming Innovation award nominee
April 2010
Number 9

Prize: One copy of Delphi for PHP
The release of the iPad raised the public interest for ebooks again.

EPub is a ebook format that is supported by the iPad.

This class provides a pure PHP solution to build ebooks in the EPub format.

Manuel Lemos
Picture of Asbjorn Grandt
Name: Asbjorn Grandt <contact>
Classes: 10 packages by
Country: Denmark Denmark
Age: 52
All time rank: 1711 in Denmark Denmark
Week rank: 40 Up1 in Denmark Denmark Equal
Innovation award
Innovation award
Nominee: 4x


Drupal 7 project print
Looking for ePub package

  Files folder image Files  
File Role Description
Files folder imagedemo (7 files)
Plain text file EPub.php Class Main class, 2.5x is backwards compatible with EPub 1.0, except for the createUUID function.
Plain text file EPubChapterSplitter.php Class HTML Splitter, can be used without EPub. It splits an (X)HTML file into an array of parts, splitting at either a set max size or at a search string (both regexp or plain text supported), while retaining the HTML structure across the split point. When using a search string, the matching HTML entity/line is returned as the parts' array key.
Plain text file EPub.NCX.php Class Structure holding NCX data
Plain text file EPub.OPF.php Class Structure holding OPF data
Plain text file EPub.HtmlEntities.php Class Utility class
Plain text file Zip.php Class Zip.php from my Zip class, added for convenience
Plain text file lib.uuid.php Class J. King's DrUUID class for UUID generation, required by EPub
Accessible without login Plain text file EPub.Example1.php Example Example file for generating book for download.
Accessible without login Plain text file EPub.Example2.php Example Example file for showing nested chapter levels.
Accessible without login Plain text file EPub.Example3.php Example Example script showing generation of an ePub 3 book
Accessible without login Plain text file EPub.ExampleSimple.php Example Example script showing the most basic steps needed to create a simple book
Accessible without login Plain text file EPub.ExampleImg.php Example Simple Example showing only image import features
Accessible without login Plain text file Logger.php Example Used by the example scripts
Accessible without login Plain text file lib.uuid.LICENCE.txt Doc. LICENCE file for J. King's DrUUID class for UUID generation
Accessible without login HTML file lib.uuid.manual.html Doc. Documentation for J. King's DrUUID class for UUID generation

  Files folder image Files  /  demo  
File Role Description
  Accessible without login Image file 512x700.jpg Data Used by example scripts
  Accessible without login Image file 512x700_1.jpg Data Used by example scripts
  Accessible without login Image file 512x700_2.jpg Data Used by example scripts
  Accessible without login Image file 512x700_3.jpg Data Used by example scripts
  Accessible without login Image file 512x700_g1.gif Data Auxiliary data
  Accessible without login Image file cover-image.jpg Data Demo image
  Accessible without login Image file DemoInlineImage.jpg Data Used by example scripts 553KB
Downloadepub-2014-09-21.tar.gz 547KB
Install with ComposerInstall with Composer
Needed packages  
Class DownloadWhy it is needed Dependency
Zip Download .zip .tar.gz ePub's are Zip archives, this class is needed to generate those. Zip is a small, easy to use Zip archive creator. Required
 Version Control Unique User Downloads Download Rankings  
This week:0
All time:606
This week:96Up
User Ratings User Comments (4)
 All time
A very useful class to create epub files.
11 years ago (Ashesh Bharadwaj)
11 years ago (gautier abry)
The most completed one.
12 years ago (Saif Taifur)
This class is continually updating to add new features as des...
12 years ago (Kirstyn Amanda Fox)