Microsoft Compiled HTML Help est un format d'aide en ligne propriétaire de Microsoft , composé d'un ensemble de pages HTML , d'un index et d'autres outils de navigation. Les fichiers sont compressés et déployés dans un format binaire avec l'extension .CHM, pour Compiled HTML. Le format est souvent utilisé pour la documentation logicielle .
Il a été introduit comme successeur de Microsoft WinHelp avec la sortie de Windows 95 OSR 2.5 et par conséquent, de Windows 98. Au sein de la famille Windows NT, la prise en charge du fichier CHM est introduite dans Windows NT 4.0 et est toujours prise en charge dans Windows 11. [ Bien que le format ait été conçu par Microsoft, il a été rétroconçu avec succès et est désormais pris en charge dans de nombreuses applications de visualisation de documents.
Histoire
Microsoft a annoncé qu'il n'avait pas l'intention d'ajouter de nouvelles fonctionnalités à l'aide HTML.
Format de fichier
L'aide est fournie sous forme de fichier binaire avec l'extension .chm. Il contient un ensemble de fichiers HTML, une table des matières hyperliée et un fichier d'index. Le format de fichier a été rétroconçu et sa documentation est disponible gratuitement.
Le fichier commence par les octets « ITSF » (en ASCII ), pour « Info-Tech Storage Format », qui est le nom interne donné par Microsoft au format de fichier de stockage générique utilisé pour les fichiers CHM.
Les fichiers CHM prennent en charge les fonctionnalités suivantes :
- Compression des données (en utilisant LZX )
- Moteur de recherche intégré
- Possibilité de fusionner plusieurs fichiers d'aide .chm
- Prise en charge étendue des caractères, bien qu'elle ne prenne pas entièrement en charge Unicode .
Utiliser dans les applications Windows
Le format de fichier .lit de Microsoft Reader est une modification du format d'aide HTML CHM. Les fichiers CHM sont parfois utilisés pour les livres électroniques.
Sumatra PDF prend en charge l'affichage des documents CHM depuis la version 1.9.
Diverses applications, telles que HTML Help Workshop et 7-Zip, peuvent décompiler les fichiers CHM. L'utilitaire hh.exe sous Windows et l'utilitaire extract_chmLib (un composant de chmlib) sous Linux peuvent également décompiler les fichiers CHM.
L'atelier et le compilateur d'aide HTML de Microsoft génèrent des fichiers CHM à partir d'instructions stockées dans un projet d'aide HTML. Le nom de fichier d'un tel projet porte l'extension .HHP et le fichier est simplement un texte au format de fichier INI .
Le projet Free Pascal dispose d'un compilateur (chmcmd) qui permet de créer des fichiers CHM de manière multiplateforme.
Utiliser dans des applications non Windows
Lire le support :
- GTK : GnoCHM sur SourceForge , CHMsee, chmviewkit
- Qt : Okular , kchmviewer, KCHM sur SourceForge
- Java : CHMPane sur SourceForge
- iOS : CHMate Neue, iChm Archivé le 21/01/2018 sur la Wayback Machine , ChmPlus, ReadCHM Archivé le 23/03/2014 sur la Wayback Machine
- Android : KingReader , Chm Reader, iReader
- Mac OS X : iChm archivé le 21/01/2018 sur la Wayback Machine (abandonné), ChmPlus (abandonné), CHMox (les applications PowerPC ne sont plus prises en charge), ArCHMock (abandonné), CHM vers EPUB archivé le 29/03/2019 sur la Wayback Machine (abandonné), Clearview Reader
- Autre / Multiplateforme : xCHM, arCHMage sur SourceForge , DisplayCHM
- Amiga : libmspack sur Aminet
Prise en charge de la lecture/écriture :
- Lazarus (IDE) / Free Pascal (pour un outil de type doxygen , un compilateur de ligne de commande séparé dans 2.6.0+ et un visualiseur simple dans Lazarus)