有没有办法将epub格式转换为图像?

时间:2011-11-17 18:26:16

标签: perl image language-agnostic epub

我需要一个工具来以编程方式将epub文件转换为一系列图像。输出应该看起来像在规范设备上截取的截图(对于这个应用程序,iPad)。我找不到任何类似这样的工具。

所以我真正喜欢的(1)是一个可以做到这一点的工具。但是假设我没有这样的工具存在,那么(2)是否有一个库(最好是Perl模块,但我不那么挑剔)会读取和渲染ePub吗?

显然,滚动我自己可以组合工具进行解压缩,读取HTML,读取xml,按正确顺序放置所有内容,以及在某些约束内呈现html。虽然我宁愿不这样做,如果这是唯一的选择,我将不得不继续寻找一个可以完成最后一部分的工具,或者我也必须创建它。

(1)上的任何线索,或是否(2)?

3 个答案:

答案 0 :(得分:4)

道歉,如果我打算输入的内容只是我疯狂的谈话 - 事实上,我很确定它是 - 但也许这样的事情可能有用,我有点想知道它对你有多好:

使用Frank(https://github.com/moredip/Frank)在Mac上控制iOS模拟器。对其进行编程以打开您需要的EPUB文档。

然后您需要的是自动拍摄屏幕截图。显然,这些看起来就像EPUB正在iPad中呈现(或者如果你愿意的话,还可以在iPhone上呈现 - 当然,iOS模拟器可以同时使用它们)。

可以使用AppleScript自动完成屏幕截图,尽管困难的部分可能是让它与Frank交谈。最糟糕的情况是,您可以告诉Frank在加载每个页面后暂停5秒钟,并告诉AppleScript每隔五秒钟拍摄一次屏幕截图。这很糟糕,但如果你绝望,它会完成它。也有可能弗兰克能以某种方式使截图发生 - 我还没有用它来知道。

答案 1 :(得分:1)

Pandoc可以从EPub转换为LaTeX(因此转换为PDF)或任意数量的其他格式。从概念上讲,这应该是一种类型(1)解决方案。

答案 2 :(得分:0)

取决于你的“看起来像”的定义 - 你想要用户chrome还是只需要给定屏幕尺寸的epub渲染。

我会查看您所选平台的各种epub阅读器,将窗口大小调整为您喜欢的尺寸,然后将epub“打印”到输出到图像文件的虚拟打印机 - 在windoze上我使用imageprint。< / p>

您可以轻松地从iPad产品中制作一个“框架”,并将截图放在其中 - 只有缺少的就是我说的用户chrome。