Skip to content

This PHP class creates e-books using the EPUB standard format.

Notifications You must be signed in to change notification settings

rolfcleveringa/php-epub-creator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php-epub-creator

This PHP class creates e-books using the EPUB standard format.

You can see an example inside the index.php file.

<?php
ini_set('display_errors', 0);

header('Content-Type: text/html; charset=utf-8');

require 'classes/TPEpubCreator.php';

$epub = new TPEpubCreator();

// Temp folder and file name
$epub->temp_folder = 'temp_folder/';
$epub->epub_file = 'epubs/epub_name.epub';

$epub->title = 'Epub title';

// Add page from file
$epub->AddPage( false, 'file.txt', 'Título (check accent)' );

// Add pages content directly
$epub->AddPage( '<b>Test</b>', false, 'Title 2' );
$epub->AddPage( '<img src="images/2.jpg" />', false, 'Title 3' );
$epub->AddPage( '<img src="images/3.jpg" />', false, 'Title 4' );
$epub->AddPage( '<img src="images/4.jpg" />', false, 'Title 5' );

// Add image cover
$epub->AddImage( 'images/1.jpg', 'image/jpeg', true );

// Add another images
$epub->AddImage( 'images/2.jpg', 'image/jpeg', false );
$epub->AddImage( 'images/3.jpg', 'image/jpeg', false );
$epub->AddImage( 'images/4.jpg', 'image/jpeg', false );

// Create the EPUB
if ( ! $epub->error ) {
    $epub->CreateEPUB();
    
    if ( ! $epub->error ) {
        echo 'Success: Download your book <a href="' . $epub->epub_file . '">here</a>.';
    }
    
} else {
    echo $epub->error;
}

As simples as that!

About

This PHP class creates e-books using the EPUB standard format.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 97.6%
  • CSS 2.4%