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!

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top