Извлечь «изображение обложки» из файлов CHM и EPUB - PullRequest
2 голосов
/ 17 марта 2012

Как программно и надежно создать изображения PNG из файлов CHM и EPUB? Страница, которая необходима, является только первой, как в «генерации эскиза обложки».

Может ли это быть сделано только из командной строки?

Я уже посмотрел на плагин CHM QuickLook с открытым исходным кодом для MacOSX для источника, который делает это, и на Caliber, последний безрезультатно.

1 Ответ

0 голосов
/ 18 марта 2012

В CHM страницей по умолчанию является веб-страница (файл .html). Конечно, он может содержать только одну страницу.

Программу extracter легко выполнить на основе библиотек chmlib или Free Pascal, но для ее поиска потребуется разобрать html, чтобы также найти имена других программ. Примерно алгоритм будет:

  • используйте некоторую функцию "list" инструмента извлечения cmdline, чтобы получить имя страницы по умолчанию. (хранится во внутренней записи)
  • распакуйте его и проанализируйте на предмет img и других тегов.
  • извлечь те.
  • Самая большая картинка, загруженная на предыдущем шаге, вероятно, "it"!
...