2010-02-11 2 views
2

J'écris un WordPress plugin pour créer un livre électronique à partir d'une catégorie sélectionnée dans la plupart des principaux formats de livres numériques. Je voudrais soutenir MobiPocket puisque c'est le format utilisé par le Kindle mais je ne suis pas sûr de savoir comment s'y prendre. D'après ce que j'ai lu, les fichiers .mobi sont en fait des bases de données de ressources Palm (PRC), mais je n'ai pas réussi à trouver une classe PHP pour les utiliser.Une bibliothèque PHP existe-t-elle pour fonctionner avec les fichiers PRC/.mobi?

Je pensais utiliser exec avec KindleGen mais ce serait indésirable car cela compliquerait la configuration initiale. J'ai également pensé à héberger un service Web quelque part et à utiliser XML-RPC pour y parvenir, mais cela complique aussi les choses.

Ma question est la suivante: existe-t-il une classe PHP/bibliothèque (PHP seulement préféré) qui peut fonctionner avec PRC ou mieux, une classe qui se spécialise dans la création de livres électroniques MobiPocket? (doit être open source depuis que je libère sous la GPL)

J'ai essayé de chercher mais je n'ai pas réussi à trouver quoi que ce soit.

Répondre

5

Je ne sais pas si vous êtes toujours à la recherche de cette bibliothèque PHP, mais juste au cas où: https://github.com/raiju/phpMobi. C'est une bibliothèque qui crée des fichiers mobi à partir de fichiers html.

Cela devrait toujours être vu comme une version expérimentale, mais cela devrait fonctionner sans problème pour le document de base avec quelques images.

+0

C'est une excellente ressource! Merci beaucoup !!! – Olsi

+0

Je suis! Merci beaucoup! –

1

Malheureusement non; Cependant, le format compilé binaire est une spécification ouverte à l'adresse: http://www.mobipocket.com/dev/article.asp?BaseFolder=prcgen

La seule façon directe de transformer le format décompilé utilise la fonctionnalité XML natif de PHP pour les créer, puis appeler un compilateur avec exec, que je comprends tu ne veux pas faire. Si vous utilisez cette route, le lien ci-dessus contient également des détails sur ce format XML.

+0

J'avais peur de ça. Je suppose que je vais poursuivre une route soutenant la création de MobiPocket en utilisant KindleGen si l'utilisateur est prêt à le configurer et un service Web externe si ce n'est pas le cas. Me donnera un vrai projet pour enfin apprendre une autre langue - j'espère que l'un de mes candidats (Python, Ruby, Java ou C# - par ordre de préférence) aura quelque chose qui va facilement créer un ebook MobiPocket sinon je pourrais utiliser KindleGen sur Amazon EC2 si besoin. –

0

Vous pouvez essayer les outils mobiperl,

https://dev.mobileread.com/trac/mobiperl/wiki

S'il vous plaît noter que je ne l'ai pas encore testé eux. Mais ils ont été autour depuis au moins 2007, donc ils devraient bien fonctionner maintenant. google "Mobiperl - Outils Perl pour la gestion des fichiers MobiPocket" à trouver un fil sur le tableau de Mobileread en discuter. Comme une nouvelle affiche je ne peux pas mettre 2 hyperliens dans ma réponse.

+0

Merci, je vais jeter un coup d'oeil à ceci. Je n'ai pas encore beaucoup progressé. J'ai été occupé avec peu de temps de codage. : ( –

+0

En date du 3 Janvier, 2104, ce lien n'est pas actif – Sablefoste

Questions connexes