Существует ли библиотека PHP для работы с файлами PRC / .mobi? - PullRequest
2 голосов
/ 11 февраля 2010

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

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

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

Я пытался найти, но ничего не смог найти.

Ответы [ 4 ]

5 голосов
/ 24 мая 2011

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

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

1 голос
/ 16 февраля 2010

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

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

0 голосов
/ 03 января 2014

Другой инструмент, который я недавно нашел (но еще не тестировал): http://www.phpclasses.org/package/8173-PHP-Generate-Kindle-ebook-file-in-mobi-format.html#files

Он основан на KindleGen и выглядит довольно просто для реализации.

0 голосов
/ 18 марта 2010

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

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

Обратите внимание, я еще не проверял их. Но они были примерно с 2007 года, поэтому они должны хорошо работать к настоящему времени. Google "Mobiperl - Perl инструменты для обработки файлов MobiPocket", чтобы найди ветку на мобильном форуме, обсуждая это. Как новый Постер Я не могу добавить 2 гиперссылки в свой ответ.

...