从CHM和EPUB文件中提取“封面图像”

时间:2012-03-17 16:03:49

标签: scripting epub chm cover

如何以编程方式可靠地从CHM和EPUB文件创建PNG图像?所需的页面只是第一个,如“封面图像缩略图生成”。

这甚至可以从命令行完成吗?

我已经看过用于MacOSX的开源CHM QuickLook插件,用于执行此操作的源代码以及Calibre,后者无济于事。

1 个答案:

答案 0 :(得分:0)

在CHM中,默认页面是网页(.html文件)。当然它只能包含一页。

基于chmlib或Free Pascal的libs很容易做一个extracter程序,但它需要解析的html才能找到要提取的其他程序的名称。算法大致是:

  • 使用cmdline提取工具的一些“列表”功能来获取默认页面的名称。 (这存储在内部记录中)
  • 将其解压缩,并将其解析为img和其他引用标记。
  • 提取那些。
  • 上一步中下载的最大图片可能是“它”!