Wie kompiliere ich HTML -Dateien in CHM -Datei?
Frage
Wie in meinem Code (Delphi), CHM -Dateien aus einer Reihe von HTML (mit verknüpften Bilddateien) zu erstellen? Details benötigt, danke!
Lösung
Vielleicht gibt es Libs/Komponenten, um dies zu tun. Personnaly, ich habe es selbst gemacht, da es ziemlich einfach ist.
Ihre Bewerbung sollte
- Listen Sie alle Dateien auf, die einbezogen werden sollen
- Erstellen Sie HHC + HHP + HHK-Dateien Inhalt-
- Anrufbefehlszeile HHC.exe mit HHP -Parameter
Als Beispiel einen Blick darauf werfen Delphicodetodoc CHM -Generator.
Lesen uDocGenCHM_Tools.pas
und uDocGeneratorChm.pas
im SVN -Repository meines Projekts (zu groß, um hier zu posten!).https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/delphicodetodoc/source/generator/chm/chm/
Andere Tipps
Der normale Weg, dies zu tun, besteht darin, zu verwenden hhc
Von Microsofts HTML Hilf Workshop Um ein Hilfsprojekt zu erstellen, angegeben in a .hhp
Datei. Sie können die schreiben .hpp
Dateien Sie sich und alle Hilfsdateien. Oder hauptsächlich können Sie ein Hilfeberichtungswerkzeug der Drittanbieter verwenden, von dem es viele gibt.
Ich sehe nicht, wo Delphi in das Gebäude der ist .chm
Datei, aber wenn ich etwas verpasst habe, aktualisieren Sie bitte Ihre Frage, um weitere Details hinzuzufügen.
Free Pascal enthält eine CHM -Lese-/Schreibbibliothek (ohne Abhängigkeiten), und SVN -Versionen enthalten auch einen CHM -Compiler von Basic Commandline. Die Lizenz ist die gleiche wie die restliche FPC -Bibliothek, LGPL mit statischer Verknüpfungsausnahme, so gut für den kommerziellen Gebrauch.
Ich denke, es sollte ziemlich einfach sein, nach Delphi zu portieren.
Die etwas veraltete Paketseite für dieses Paket ist
http://wiki.freepascal.org/chm
Das Paket wurde ursprünglich für die FPDOC der Bibliotheksdokumentation des FPC entwickelt. (Die Dokumentation wird in einigen Fällen jeden Abend generiert, und alle Server von FPC/Lazarus sind Unix)