Soubor CHM je Microsoft Compiled HTML Help, tedy známé okno nápovědy se záložkami Obsah, Rejstřík a Hledat vlevo a stránkou vpravo. Dodnes ho dostanete k ovladačům, starším programům a vývojářským nástrojům a v prvním desetiletí tohoto století v něm vycházela i řada odborných knih. Ve Windows se otevře dvojklikem. Na Macu, v mobilu nebo v novějších Windows s bezpečnostními omezeními to často tak jednoduché není.
Historie
Microsoft uvedl HTML Help v roce 1997 s Internet Explorerem 4 jako nástupce staršího formátu WinHelp (.hlp). Nové verze přicházely s Windows 98, Windows 2000, Windows Me a Windows XP. Poslední verze je 1.4, nástroj pro autory HTML Help Workshop skončil u 1.3. Microsoft oznámil, že nové funkce už nepřidá, prohlížeč (hh.exe) je ale pořád součástí Windows 10 i Windows 11, takže existující soubory fungují.
Co je uvnitř souboru CHM
- Komprimovaný archiv. Kontejner se jmenuje ITSF (první čtyři bajty souboru) a obsah je komprimovaný algoritmem LZX, který Microsoft používá i v souborech CAB.
- Obyčejné webové stránky. HTML, CSS, obrázky a skripty přesně tak, jak je autor napsal.
- Navigace. Obsah (
.hhc), rejstřík klíčových slov (.hhk) a předem sestavený index pro fulltextové hledání. - Zobrazení přes Internet Explorer. Prohlížeč používá staré jádro IE, takže stránky dělané pro moderní prohlížeče mohou vypadat rozbitě.
Protože CHM umí spouštět skripty, zneužívá se i k šíření malwaru e-mailem. Přílohu CHM od neznámého odesílatele berte jako spustitelný soubor a neotvírejte ji.
Čím otevřít soubor CHM
- Windows 10 a 11: dvojklikem, otevře se vestavěný prohlížeč nápovědy.
- macOS: vestavěný prohlížeč chybí. calibre CHM otevře ve svém prohlížeči e-knih a umí ho převést, v App Store jsou i malé čtečky CHM od jiných vývojářů.
- Linux: xCHM nebo KchmViewer, obvykle přímo z repozitáře distribuce, případně calibre.
- Android: CHM přečte Cool Reader.
Když potřebujete samotné soubory HTML, CHM rozbalte: ve Windows hh.exe -decompile cilova_slozka soubor.chm, kdekoli pomocí 7-Zip 7z x soubor.chm, v Linuxu nástrojem extract_chmLib z balíku chmlib.
Časté potíže
CHM se otevře, ale stránky jsou prázdné nebo „stránku nelze zobrazit“
Windows blokuje soubory nápovědy stažené z internetu. Zavřete prohlížeč, klikněte na soubor pravým tlačítkem, zvolte Vlastnosti a zaškrtněte Odblokovat. Pak soubor otevřete znovu. Dělejte to jen u souborů z důvěryhodného zdroje. Pokud CHM přišel v archivu ZIP, odblokujte ještě před rozbalením samotný ZIP.
CHM nefunguje ze síťového disku
Od bezpečnostních aktualizací z roku 2005 prohlížeč obsah CHM ze sdílených síťových složek nezobrazí a hlásí, že navigace na stránku byla zrušena. Zkopírujte soubor na místní disk. Úpravy registru, které omezení uvolňují, existují, ale oslabují záměrnou ochranu.
CHM nejde otevřít kvůli názvu složky
Znak # nebo % v cestě či názvu souboru rozbije vnitřní odkazy. Přesuňte soubor do jednoduché cesty, například C:\Napoveda\manual.chm.
CHM nejde otevřít na Macu nebo iPadu
Převeďte ho do PDF nebo EPUB. Oba formáty čtou vestavěné aplikace Applu.
Převod CHM do PDF nebo EPUB
Náš převodník archiv CHM rozbalí, projde obsah a stránky seřadí za sebe.
- PDF je obvyklá volba, když chcete příručku vytisknout nebo číst na Macu či tabletu. Stránky mají formát US Letter, ne A4, s okraji 2,54 cm a z obsahu se stanou záložky PDF.
- EPUB se hodí do čtečky, protože text se přizpůsobí malému displeji. Do Kindlu ho pošlete přes Send to Kindle.
Co se ztratí: rejstřík a záložka Hledat (nahradí je hledání v prohlížeči PDF), vyskakovací okna a vše, co vytvářejí skripty nebo ovládací prvky ActiveX. Stránky postavené na rozvržení jen pro IE mohou vypadat jinak. U celé knihy je to obvykle přijatelné, u interaktivní nápovědy ne. Související: HTML, PDF a převod EPUB do PDF.
CHM v kostce
| Autor | Microsoft |
|---|---|
| První vydání | 1997, HTML Help 1.0 s Internet Explorerem 4 |
| Poslední verze | HTML Help 1.4 |
| Předchůdce | WinHelp (.hlp) |
| Kontejner, komprese | ITSF, LZX |
| Typ MIME | application/vnd.ms-htmlhelp |
| Typické použití | nápověda k programům, příručky, starší odborné e-knihy |
Zdroje (anglicky): dokumentace Microsoft HTML Help 1.4, záznam v registru PRONOM britského Národního archivu a MITRE ATT&CK o zneužívání CHM.