sergiovilar/kindle-periodical

Php class that helps to build kindle periodicals

dev-master 2014-07-27 05:10 UTC

This package is not auto-updated.

Last update: 2024-12-17 06:31:07 UTC


README

Php class that helps to build kindle periodicals

Important: You need to add KindleGen as a command to run KindlePeriodical

Usage

(Example can be found on example.php)

First you need to create an array with the content of the periodical:

$content = array(

	// Array of sections
	array(
		'id' => '0',
		'name' => 'My first section',
		'content' => array(

			// Array of articles
			array(
				'title' => 'Title of my first article',
				'content' => 'content of my article' // HTML is allowed
			)
		)
	),

	array(
		'id' => '1',
		'name' => 'My toher section',
		'content' => array(

			// Array of articles
			array(
				'title' => 'Title of my other article',
				'content' => 'content of my article'
			)
		)
	)


);

With this, you can now generate your .mobi file with KindlePeriodical:

 $ebook = new \Kindle\Periodical(array(

    "outputFolder" => "out",

    // Optional arguments:
    "shell" => false, // KindlePeriodical will use exec instead of shell_exec
    "debug" => true

));

$ebook->setMeta(array(
    'title' => 'My Kindle Periodical',
    'creator' => "sergiovilar",
    'publisher' => "sergiovilar",
    'subject' => 'Sample Periodical',
    'description' => 'Set of articles in one .mobi file'
));

// Generates the file
$content = $ebook->setContent($content);

// Return the file name
$file = $ebook->getFilename();

// Download the file
$ebook->downloadFile();

// Remove the file and directory
$ebook->deleteFile();