¿Cómo compilar archivos HTML en el archivo CHM?
Pregunta
¿Cómo en mi código (Delphi) hacer archivos CHM a partir de un montón de HTML (con archivos de imagen vinculados)? Detalles necesarios, ¡gracias!
Solución
Tal vez hay libs/componentes para hacer eso. Personal, lo hice yo mismo, ya que es bastante fácil.
Su aplicación debería
- Enumere todos los archivos para incluir
- Crear contenido de archivos HHC + HHP + HHK-
- Llame a la línea de comando HHC.EXE con el parámetro HHP
Como ejemplo, eche un vistazo a Delphicodetodoc Generador CHM.
Leer uDocGenCHM_Tools.pas
y uDocGeneratorChm.pas
En el repositorio de SVN de mi proyecto (¡demasiado grande para publicar aquí!).https://dephodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/delphicodetodoc/source/generator/chm/
Otros consejos
La forma normal de hacer esto es usar hhc
de Microsoft's Taller de ayuda HTML para construir un proyecto de ayuda, especificado en un .hhp
expediente. Puedes escribir el .hpp
Presente usted mismo y todos sus archivos auxiliares. O, más comúnmente, puede usar una herramienta de autor de ayuda de terceros de la cual hay muchos.
No veo de dónde entra Delphi en la construcción del .chm
Archivo, pero si me he perdido algo, actualice su pregunta para agregar más detalles.
Free Pascal incluye una biblioteca de lectura/escritura de CHM (sin dependientes), y las versiones SVN también contienen un compilador de CHM de línea de comandos básico. La licencia es la misma que el resto de la biblioteca de FPC, LGPL con una excepción de enlace estático, así que está bien para el uso comercial.
Creo que debería ser bastante fácil portar a Delphi.
La página de paquete algo desactualizada para este paquete es
http://wiki.freepascal.org/chm
El paquete se desarrolló originalmente para la herramienta de documentación de la biblioteca de FPC FPDOC. (La documentación se genera todas las noches en algunos casos, y todos los servidores de FPC/Lázaro son UNIX)