是否存在可与PRC / .mobi文件一起使用的PHP库?

时间:2010-02-11 05:49:19

标签: php wordpress-plugin mobipocket

我正在编写WordPress plugin来创建大多数主要电子书格式中所选类别的电子书。我想支持MobiPocket,因为这是Kindle使用的格式,但我不知道如何去做。从我读过的文件来看,.mobi文件实际上是Palm资源数据库(PRC),但是我找不到可以使用它们的PHP类。

我考虑过将exec与KindleGen一起使用,但这样做会不合乎需要,因为它会使初始设置复杂化。我还想过在某个地方托管一个Web服务并使用XML-RPC来实现这个目标,但这也使事情变得复杂。

我的问题是:是否有一个PHP类/库(仅限PHP)可以使用PRC甚至更好,一个专门创建MobiPocket电子书的类? (因为我是根据GPL发布的,所以需要开源)

我试过搜索但却找不到任何东西。

4 个答案:

答案 0 :(得分:5)

我不知道您是否还在寻找这个PHP库,但以防万一:https://github.com/raiju/phpMobi。这是一个从html文件创建mobi文件的库。

它应该仍然被视为一个实验版本,但对于带有一些图像的基本文档它应该没有问题。

答案 1 :(得分:1)

不幸的是没有;但是,二进制编译格式是一个开放规范,可在以下位置获得 http://www.mobipocket.com/dev/article.asp?BaseFolder=prcgen

转换未编译格式的唯一直接方法是使用PHP的原生XML功能创建它们,然后使用exec调用编译器,我知道您不想这样做。如果您使用此路由,则上面的链接还包含有关此XML格式的详细信息。

答案 2 :(得分:0)

您可能想尝试一下mobiperl工具,

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

请注意我还没有测试过它们。但他们一直都是 至少从2007年开始,所以他们现在应该工作得很好。 谷歌“Mobiperl - 用于处理MobiPocket文件的Perl工具”来 在mobileread board上找到一个讨论它的线程。作为一个新的 海报我不能在我的回复中添加2个超链接。

答案 3 :(得分:0)

我最近发现(但尚未测试)的另一个工具是:http://www.phpclasses.org/package/8173-PHP-Generate-Kindle-ebook-file-in-mobi-format.html#files

它基于KindleGen,看起来非常直接实现。