marzo 18, 2010

CHM en Linux

Los archivos CHM (Microsoft Compiled HTML Help) son un formato propietario (obvio, no?) desarrollador por Microsoft. Fue introducido con Microsoft Windows 98 y es (lamentablemente) aún usado y distribuido en las plataformas actuales de dicha compañía.
Lo habitual es encontrar la Ayuda de los productos de software en este formato, sin embargo, de un tiempo acá CHM ha empezado a ser utilizado para la creación de libros electrónicos (e-books) (Shame on You!)

Si tienes suerte, mucha, podrás visualizar el contenido del CHM desde tu navegador en Linux, en la mayoría de los casos deberás recurrir a alguna artimaña para visualizarlo.

En Linux, aún?, no existe soporte nativo para los archivos CHM, sin embargo con un par de simples pasos podrás transformarlos a formato PDF y de ahí en adelante es un chiste!

El utilitario que hace toda la magia es chm2pdf. Para instalarlo basta con un:


yum -y install chm2pdf


Una vez instalado lo usas así:


chm2pdf (--book / --webpage) [optiones (muchas!)] archivo_entrada [archivo_salida]


Ya sea '--book' or '--webpage' DEBE ser indicado! --book le indica que el CHM es algo estructurado, con capítulos y esas cosas. Al contrario --webpage indica contenido "libre"

chm2pdf soporta la mayoría de las opciones de htmldoc, si quieres complicarte la vida puedes revisar las, numerosas, opciones con


chm2pdf --help


Si no indicaste el archivo_salida al invocar a chm2pdf tendrás un archivo que se llama igual a tu CHM, pero ahora con extensión PDF.