Convertir archivos CHM a PDF utilizando chm2pdf
CHM.
Microsoft Compiled HTML Help es un formato privativo de ayuda en línea desarrollado por Microsoft. Se publicó por primera vez en 1997 como sucesor del formato Microsoft WinHelp Format. CHM todavía es soportado y distribuido a través de las plataformas Windows XP y Vista.
Un archivo de ayuda CHM tiene una extensión '.chm'. Es un conjunto de páginas web estructuradas en un subconjunto HTML y una tabla de contenidos con hipervínculos. El formato CHM está optimizado para la lectura de archivos fuertemente indexados. Tambien existen los archivos CHM no estructurados.
Aplicaciones de CHM.
Este formato originalmente fue pensado únicamente para codificar archivos de ayuda, pero se le han encontrado otros usos. Es muy útil para empaquetar y guardar paginas web en un archivo compacto y navegable y para la creación de libros electrónicos (e-books) compactos.
En Internet encontramos ebooks muy interesantes y verdaderamente buenos, pero muchos están en el formato CHM. chm2pdf es un script que nos ayuda a convertir los archivos CHM en PDFs.
chm2pdf
Es un script Python simple que convierte archivos CHM en archivos PDF. Requiere: chmlib, pychm, htmldoc. Todo esto está en los repositorios de Debian Lenny sid main. chm2pdf trabaja actualmente en Linux (y probablemente en la mayoría de los Unix).
Instalar chm2pdf
$ aptitude install chm2pdfCómo usar chm2pdf
chm2pdf (--book/--webpage) [opciones] archivo.chm Tanto '--book' como '--webpage' deben probarse a la hora de realizar la conversión, pero solamente una de las dos opciones debe estar presente cada vez, no ambas! Con esto podemos realizar la conversión de archivos CHM estructurados y no estructurados.
chm2pdf soporta más opciones de linea de comandos htmldoc. Para un resumen completo de su uso, escriba chm2pdf --help en la linea de comandos.
Ejemplo
Suponiendo que hay un archivo CHM llamado 'libro.chm'... en el directorio /home/usuario/ebooks/... nos ubicamos en dicho directorio y allí ejecutamos el siguiente comando:
$ chm2pdf --webpage libro.chmy listo, ya tendremos en este directorio un archivo llamado libro.pdf
Nota: Si este manda un error, entonces probamos con '--book' que es para archivos CHM no estructurados.
$ chm2pdf --book libro.chmReferencias electrónicas.
1. http://code.google.com/p/chm2pdf/
2. http://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help