2010-07-23 6 views
16

Est-ce que quelqu'un connaît une classe PHP qui peut créer/exporter des fichiers ePub?exporter au format epub en php

J'ai un livre stocké dans une base de données mysql et je souhaite le publier sous format ePub?

C'est un livre très basique, simple texte et chapitres, et quelques images.

Des suggestions?

+0

Peut-être en écrivant un? Avec http://php.net/manual/de/book.zip.php et http://en.wikipedia.org/wiki/EPub vous devriez obtenir des résultats assez rapidement. C'est juste un peu plus d'un tas de fichiers HTML compressés. – Boldewyn

Répondre

24

Vous voudrez peut-être jeter un oeil au projet ePubExport ou obtenir une idée de son code source.

ePubExport est une extension Mediawiki pour les pages wiki d'exportation au format epub pour la lecture hors ligne dans supportés lecteurs électroniques ou tablettes.

ont également un coup d'œil à la classe primé EPub

Cette classe peut être utilisé pour créer créer un ebook au format ePub pour Apple iPad et autres lecteurs ebook.

Il peut définir les détails de l'ebook comme auteur, éditeur, commentaires, etc., comme bien les données du chapitre ebook.

La classe construit une archive avec tous les informations d'ebook et sert l'archive ebook pour télécharger ou retourne comme une chaîne.

Plus Ressources/Bibliothèques:

3

Epub est juste une archive, comme zip ou tar. Si vous voulez créer un fichier epub avec php à partir de zéro, vous devez créer des fichiers html séparés et quelques fichiers xml avec les informations correctes. Ensuite, vous devriez les combiner dans une archive, c'est en fait juste une archive zip. C'est un peu de travail, mais ce n'est pas très difficile à faire avec PHP.

Création d'un zip: http://davidwalsh.name/create-zip-php

Pour XML, il est le plus simple de créer seulement les balises dont vous avez besoin, il est facile de construire avec la sortie correcte.

Alors:

1) Créer les fichiers HTML et XML et les enregistrer temporairement sur votre serveur.

2) Créez une archive zip avec les fichiers corrects sur votre serveur.

3) Laisser l'utilisateur télécharger l'archive avec l'extension .epub.

Bonne chance!

Questions connexes