Come nel mio codice (Delphi) per creare file CHM da un mucchio di HTML (con file di immagine collegati)? Dettagli necessari, grazie!Come compilare i file HTML nel file CHM?
risposta
Forse ci sono librerie/componenti per farlo. Personnaly, l'ho fatto da solo perché è abbastanza facile.
l'applicazione dovrebbe
- lista di tutti i file da includere
- Creare HHC + HHP + file HHK Content
- chiamata riga di comando con il parametro hhc.exe HHP
Come esempio, dai uno sguardo al generatore di CHM DelphiCodeToDoc.
Leggi uDocGenCHM_Tools.pas
e uDocGeneratorChm.pas
nel repository svn del mio progetto (troppo grande per postare qui!). https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/
Il modo normale per eseguire questa operazione è utilizzare hhc
da Microsoft HTML Help Workshop per creare un progetto di guida, specificato in un file .hhp
. Puoi scrivere tu stesso il file .hpp
e tutti i suoi file ausiliari. Oppure, più comunemente, puoi utilizzare uno strumento di creazione di aiuto di terze parti, di cui ce ne sono molti.
Non vedo dove Delphi entra nell'edificio del file .chm
, ma se ho perso qualcosa, si prega di aggiornare la domanda per aggiungere ulteriori dettagli.
Strumenti di generazione di documentazione? –
@Marco Mi dispiace, non seguo il tuo commento. –
Gli strumenti di documentazione scritti in Delphi sono un'applicazione valida per una libreria di generazione CHM. Lo so perché l'abbiamo fatto per quello :) (in risposta al tuo "non vedo dove entra Delphi ..") –
Free Pascal include una libreria di lettura/scrittura CHM (senza dipendenze) e le versioni SVN contengono anche un compilatore CHM di riga di comando di base. La licenza è la stessa del resto della Libreria di FPC, LGPL con l'eccezione di collegamento statico, quindi adatta per uso commerciale.
Penso che dovrebbe essere abbastanza facile portarlo a Delphi.
package page po outdate per questo pacchetto è
http://wiki.freepascal.org/chm
Il pacchetto è stato originariamente sviluppato per la libreria fpdoc strumento di documentazione della FPC. (In alcuni casi la documentazione viene generata ogni notte e tutti i server di FPC/Lazarus sono Unix)
Alcuni esempi sono su http://www.stack.nl/~marcov/doc-chm.zip (+/- 10MB) –
Grazie, lo controllerò, con codice di esempio sarà fantastico. –
Accetto questa risposta perché fornisce codici di esempio in Delphi. Ma anche altre risposte sono fantastiche! Grazie ragazzi! –