Formato de ayuda en línea de Microsoft
Microsoft Compiled HTML Help es un formato de ayuda en línea propiedad de Microsoft que consta de una colección de páginas HTML , un índice y otras herramientas de navegación. Los archivos se comprimen y se distribuyen en formato binario con la extensión .CHM (Compiled HTML). El formato se utiliza a menudo para la documentación de software .
Se introdujo como sucesor de Microsoft WinHelp con el lanzamiento de Windows 95 OSR 2.5 [3] y, en consecuencia, Windows 98. Dentro de la familia Windows NT, la compatibilidad con archivos CHM se introdujo en Windows NT 4.0 [4] [5] [6] y todavía se admite en Windows 11. [ 7] Aunque el formato fue diseñado por Microsoft, se ha realizado ingeniería inversa con éxito y ahora se admite en muchas aplicaciones de visualización de documentos.
Historia
Microsoft ha anunciado que no tiene intención de añadir ninguna característica nueva a la Ayuda HTML. [8]
Formato de archivo
La ayuda se entrega como un archivo binario con la extensión .chm. Contiene un conjunto de archivos HTML, una tabla de contenidos con hipervínculos y un archivo de índice. El formato del archivo ha sido modificado mediante ingeniería inversa y la documentación correspondiente está disponible de forma gratuita. [9] [10]
El archivo comienza con los bytes "ITSF" (en ASCII ), por "Info-Tech Storage Format", que es el nombre interno dado por Microsoft al formato de archivo de almacenamiento genérico utilizado para los archivos CHM. [11]
Los archivos CHM admiten las siguientes características:
- Compresión de datos (utilizando LZX )
- Motor de búsqueda integrado
- Capacidad de fusionar varios archivos de ayuda .chm
- Soporte de caracteres extendido, aunque no es totalmente compatible con Unicode . [12]
Uso en aplicaciones de Windows
El formato de archivo .lit de Microsoft Reader es una modificación del formato CHM de la Ayuda HTML. Los archivos CHM se utilizan a veces para libros electrónicos. [13]
Sumatra PDF admite la visualización de documentos CHM desde la versión 1.9.
Varias aplicaciones, como HTML Help Workshop y 7-Zip, pueden descompilar archivos CHM. La utilidad hh.exe en Windows y la utilidad extract_chmLib (un componente de chmlib) en Linux también pueden descompilar archivos CHM.
El HTML Help Workshop y el compilador de Microsoft generan archivos CHM mediante instrucciones almacenadas en un proyecto de ayuda HTML. El nombre de archivo de un proyecto de este tipo tiene la extensión .HHP y el archivo es simplemente un texto con el formato de archivo INI . [14]
El proyecto Free Pascal tiene un compilador (chmcmd) que puede crear archivos CHM de forma multiplataforma.
Uso en aplicaciones que no sean de Windows
Leer soporte:
- GTK: GnoCHM en SourceForge , CHMsee, chmviewkit
- Qt: Okular , kchmviewer, KCHM en SourceForge
- Java: CHMPane en SourceForge
- iOS: CHMate Neue, iChm Archivado el 21 de enero de 2018 en Wayback Machine , ChmPlus, ReadCHM Archivado el 23 de marzo de 2014 en Wayback Machine
- Android: KingReader [ enlace muerto permanente ] , Chm Reader, iReader
- Mac OS X: iChm Archivado el 21 de enero de 2018 en Wayback Machine (descontinuado), ChmPlus (descontinuado), CHMox (las aplicaciones PowerPC ya no son compatibles), ArCHMock (descontinuado), CHM a EPUB Archivado el 29 de marzo de 2019 en Wayback Machine (descontinuado), Clearview Reader
- Otros / Multiplataforma: xCHM, arCHMage en SourceForge , DisplayCHM
- Amiga: libmspack en Aminet
Soporte de lectura/escritura:
Véase también
El Wikilibro Programación de Windows tiene una página sobre el tema: Ayuda HTML compilada
Referencias
- ^ Techtonik, Anatoly (11 de abril de 2006). "aplicación/vnd.ms-htmlhelp" . Consultado el 7 de marzo de 2012 .
- ^ "Microsoft HTML Help 1.4". Centro de desarrollo de Windows . Microsoft . Consultado el 10 de enero de 2017 .
- ^ ^ dado que IE 4 viene incluido con OSR 2.5, se agrega soporte para archivos CHM por primera vez ^
- ^ "Boletín de seguridad de Microsoft MS02-055: Crítico". docs.microsoft.com . Consultado el 29 de octubre de 2020 .
- ^ "Divulgación completa: HtmlHelp - Desbordamiento de pila de archivos .CHM". seclists.org . Consultado el 29 de octubre de 2020 .
- ^ ^ La información disponible es escasa, pero cualquier instalación de WinNT 4.0 en una máquina virtual parece ofrecer compatibilidad con archivos .CHM de fábrica. Parece que no se introdujo en Windows NT 3.51 debido a que NT 3.51 se limitó intencionalmente a las versiones de 16 bits de Internet Explorer ^
- ^ "[SOLUCIONADO] Los archivos de ayuda CHM de Windows 10 aparecen en blanco. - Spiceworks". community.spiceworks.com . Consultado el 29 de octubre de 2020 .
- ^ "Descargas de ayuda HTML de Microsoft". Microsoft . Consultado el 6 de marzo de 2012 .
- ^ Wise, Paul; Wing, Jed (2005). "Especificación de ayuda HTML no oficial (preliminar)" . Consultado el 15 de agosto de 2012 .
- ^ Palade, Alexandru (2005). «Archive::Chm» . Consultado el 22 de julio de 2014 .
- ^ "Virus Bulletin :: La cámara de los horrores". www.virusbulletin.com . Consultado el 5 de enero de 2022 .
- ^ "INFO: Soporte limitado de Unicode en la Ayuda HTML". Microsoft. 11 de abril de 2001. Archivado desde el original el 13 de marzo de 2016. Consultado el 17 de marzo de 2012 .
- ^ Salomon, David; Motta, Giovanni; Bryant, David (CON) (2009). Manual de compresión de datos (quinta edición ilustrada). Springer. ISBN 978-1-84882-902-2.
- ^ Wise, Paul; Wing, Jed (2005). "Especificación de ayuda HTML no oficial (preliminar) de formatos INI" . Consultado el 1 de febrero de 2018 .
Enlaces externos
- Página web de ayuda HTML en MSDN
- Referencia de Microsoft Help 2 (parte del SDK de Visual Studio para VS7.1 y VS8.0)
- Historia de la ayuda HTML
- Especificación de ayuda HTML no oficial (preliminar) (la especificación ITSF vinculada se ha trasladado al dominio Russotto.net)