【问题标题】:Does a PHP library exist to work with PRC/.mobi files?是否存在用于处理 PRC/.mobi 文件的 PHP 库?
【发布时间】:2010-02-11 05:49:19
【问题描述】:

我正在写一封WordPress plugin 以从大多数主要电子书格式的选定类别中创建电子书。我想支持 MobiPocket,因为这是 Kindle 使用的格式,但我不知道该怎么做。从我读到的 .mobi 文件实际上是 Palm 资源数据库 (PRC),但我无法找到一个 PHP 类来处理这些。

我曾考虑过将exec 与 KindleGen 一起使用,但这是不可取的,因为它会使初始设置复杂化。我还考虑过在某处托管 Web 服务并使用 XML-RPC 来完成此操作,但这也会使事情复杂化。

我的问题是:是否有一个 PHP 类/库(仅限 PHP)可以与 PRC 甚至更好地一起工作,一个专门用于创建 MobiPocket 电子书的类? (需要开源,因为我是在 GPL 下发布的)

我尝试过搜索,但没有找到任何东西。

【问题讨论】:

    标签: php wordpress mobipocket


    【解决方案1】:

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

    它仍然应该被视为一个实验版本,但对于带有少量图像的基本文档来说,它应该可以正常工作。

    【讨论】:

      【解决方案2】:

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

      转换未编译格式的唯一直接方法是使用 PHP 的原生 XML 功能来创建它们,然后使用 exec 调用编译器,我知道您不想这样做。如果你选择这条路线,上面的链接也有关于这种 XML 格式的详细信息。

      【讨论】:

      • 我害怕那个。如果用户愿意设置它,我想我会寻求一条支持使用 KindleGen 创建 MobiPocket 的路线,如果他们不这样做,我会使用外部 Web 服务。会给我一个真正的项目来最终学习另一种语言 - 希望我的一个候选人(Python、Ruby、Java 或 C# - 按优先顺序)有一些可以轻松创建 MobiPocket 电子书的东西,否则我想我可以在 Amazon EC2 上使用 KindleGen如果需要。
      【解决方案3】:

      您可能想尝试 mobiperl 工具,

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

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

      【讨论】:

      • 谢谢,我会看看这个。我还没有取得太大进展。我一直忙于编码时间。 :(
      • 截至 2104 年 1 月 3 日,此链接无效。
      【解决方案4】:

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

      它基于KindleGen,看起来很容易实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 2011-01-20
        • 1970-01-01
        • 2011-05-14
        • 2011-01-11
        • 2013-04-27
        相关资源
        最近更新 更多