2010-02-11 7 views
2

Я пишу WordPress plugin, чтобы создать книгу из выбранной категории в большинстве основных форматов электронных книг. Я хотел бы поддержать MobiPocket, так как это формат, используемый Kindle, но я не уверен, как это сделать. Из того, что я читал .mobi-файлы, фактически являются базами данных Palm Resource (PRC), но я не смог найти PHP-класс для работы с ними.Существует ли библиотека PHP для работы с файлами PRC/.mobi?

Я думал об использовании exec наряду с KindleGen, но это было бы нежелательно, так как это усложняло бы первоначальную настройку. Я также думал о размещении веб-сервиса где-то и использовании XML-RPC для этого, но это также усложняет ситуацию.

Мой вопрос: есть ли класс PHP/библиотека PHP (предпочтительный только для PHP), который может работать с КНР или даже лучше, класс, специализирующийся на создании электронных книг MobiPocket? (должен быть открытым исходным кодом, так как я освобождаюсь под GPL)

Я пробовал искать, но ничего не смог найти.

ответ

5

Я не знаю, все ли вы ищете эту библиотеку PHP, но на всякий случай: https://github.com/raiju/phpMobi. Это библиотека, которая создает файлы mobi из html-файлов.

Его все еще следует рассматривать как экспериментальную версию, но он должен работать без проблем для базового документа с несколькими изображениями.

+0

Это отличный ресурс! Большое спасибо !!! – Olsi

+0

Я благодарю вас! –

1

К сожалению, нет; Однако, бинарный скомпилированный формат открытой спецификации доступна по адресу: http://www.mobipocket.com/dev/article.asp?BaseFolder=prcgen

Единственный прямой способ преобразования некомпилированного формата используют встроенную функциональность XML в PHP для их создания, а затем вызов компилятора с exec, который я понимаю вы не хотите этого делать. Если вы поедете с этим маршрутом, ссылка выше также содержит сведения об этом формате XML.

+0

Я боялся этого. Думаю, я продолжу маршрут, поддерживающий создание MobiPocket с использованием KindleGen, если пользователь захочет установить его и внешний веб-сервис, если он этого не сделает. Дайте мне реальный проект, чтобы наконец выучить другой язык - надеюсь, один из моих кандидатов (Python, Ruby, Java или C# - в порядке предпочтения) имеет что-то, что легко создаст книгу MobiPocket, иначе я предполагаю, что могу использовать KindleGen на Amazon EC2 если нужно. –

0

Вы можете попробовать mobiperl инструменты,

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

Пожалуйста, обратите внимание, я не проверял их еще. Но они были вокруг, по крайней мере, с 2007 года, поэтому они должны хорошо работать. google «Mobiperl - инструменты Perl для обработки файлов MobiPocket» до найти поток на совете mobileread, обсуждая его. В качестве нового плаката я не могу поместить 2 гиперссылки в свой ответ.

+0

Спасибо, я посмотрю на это. Я еще не добился больших успехов. Я был занят небольшим временем кодирования. :( –

+0

По состоянию на 3 января 2104 года эта ссылка неактивна. – Sablefoste