PHP Classes
elePHPant
Icontem

File: test.php

Recommend this page to a friend!
  Classes of Emilio Sanchez  >  PHP ePub Generator Tool  >  test.php  >  Download  
File: test.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP ePub Generator Tool
Create ebook files dynamically in the EPub format
Author: By
Last change:
Date: 1 year ago
Size: 2,525 bytes
 

 

Contents

Class file image Download
<?php

   
use com\grandt\EPub;
    include_once(
"EPub.php");

   
error_reporting(E_ALL | E_STRICT);
   
ini_set('error_reporting', E_ALL | E_STRICT);
   
ini_set('display_errors', 1);

   
// Example.
    // Create a test book for download.
    // ePub uses XHTML 1.1, preferably strict.
   
$content_start =
   
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
   
. "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"\n"
   
. " \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n"
   
. "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
   
. "<head>"
   
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"
   
. "<link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\" />\n"
   
. "<title>Test Book</title>\n"
   
. "</head>\n"
   
. "<body>\n";

   
$content_end = "</body>\n</html>\n";
   
$blogurl = "http://test.com/";
   
$cssData = "body {\n margin-left: .5em;\n margin-right: .5em;\n text-align: justify;\n}\n\np {\n font-family: serif;\n font-size: 10pt;\n text-align: justify;\n text-indent: 1em;\n margin-top: 0px;\n margin-bottom: 1ex;\n}\n\nh1, h2 {\n font-family: sans-serif;\n font-style: italic;\n text-align: center;\n background-color: #6b879c;\n color: white;\n width: 100%;\n}\n\nh1 {\n margin-bottom: 2px;\n}\n\nh2 {\n margin-top: -2px;\n margin-bottom: 2px;\n}\n";

   
$book = new EPub();
   
$book->setTitle("test");

   
$authorname = "Ima Author";

   
$book->setAuthor($authorname, $authorname);
   
$book->setIdentifier($blogurl . "&amp;stamp=" . time(), EPub::IDENTIFIER_URI);
   
$book->setLanguage("en");

   
$book->addCSSFile("styles.css", "css1", $cssData);
   
$cover = $content_start . "<h1>" . "test" . "</h1>\n";
    if (
$authorname) {
       
$cover .= "<h2>By: $authorname</h2>\n";
    }

   
$cover .= "<h2>From: <a href=\"$blogurl\">$blogurl</a></h2>";
   
$cover .= $content_end;

   
$book->addChapter("Notices", "Cover.html", $cover);
   
$book->buildTOC();
   
$book->addChapter(
      
"Chapter 1",
       
"Chapter1.html",
       
$content_start . "<h1>Chapter 1</h1>\n<p>Plenty of test content</p>\n" . $content_end
   
);
   
$book->addChapter(
      
"Chapter 2",
       
"Chapter2.html",
       
$content_start . "<h1>Chapter 2</h1>\n<p>Plenty of test content</p>\n" . $content_end
   
);
   
$book->addChapter(
      
"Chapter 3",
       
"Chapter3.html",
       
$content_start . "<h1>Chapter 3</h1>\n<p>Plenty of test content</p>\n" . $content_end
   
);
   
$book->addChapter(
      
"Epilogue",
       
"Epilogue.html",
       
$content_start . "<h1>Epilogue</h1>\n<p>Plenty of test content</p>\n" . $content_end
   
);
   
$book->finalize();
   
$zipData = $book->sendBook("ExampleBook1_test");