我想从一系列 CHM 文件中提取“书籍封面图像”,请问哪个命令行工具可以做到这一点?
我查看了 QuickLook 插件“quickchm1.1_source”的源代码和 calibre 命令行转换选项(ebook-convert),但找不到类似简单的内容:
name_of_tool file_to_convert output_image
例如:
mytool routermanual.chm routermanualcoverimage.png
答案1
CHM 基本上只是“编译的 HTML”。我不确定你是否可以从第一页创建图像,但看看口径这将允许您将 CHM 转换为 PDF。
您应该能够通过 imagemagick 从 PDF 的第一页创建图像:
$ convert "something.pdf[0]" cover.jpg
答案2
chmls 命令自由帕斯卡分发有一个提取命令。
CHM 没有明确的封面,但有一个默认的 html 页面(可能嵌入图像)。这意味着您可能需要进行一些解析才能从 html 中提取该图像的名称。
目前,chmls 命令没有打印该 html 页面名称的命令。我正在准备新的修订版,将来的版本将会有。