如何将HTML文件编译成CHM文件?

时间:2011-01-24 10:43:13

标签: html delphi chm helpfile

如何在我的代码(Delphi)中从一堆HTML(带有链接的图像文件)制作CHM文件?需要详细信息,谢谢!

3 个答案:

答案 0 :(得分:8)

执行此操作的常规方法是使用Microsoft HTML Help Workshop中的hhc来构建.hhp文件中指定的帮助项目。您可以自己编写.hpp文件及其所有辅助文件。或者,更常见的是,您可以使用第三方帮助创作工具,其中有很多。

我没有看到Delphi在.chm文件的构建中的位置,但如果我错过了某些内容,请更新您的问题以添加更多详细信息。

答案 1 :(得分:6)

也许有libs /组件可以做到这一点。 Personnaly,我自己做了,因为它很容易。

您的申请应该

  • 列出要包含的所有文件
  • 创建HHC + HHP + HHK文件内容 -
  • 使用HHP参数调用命令行hhc.exe

举个例子,看看 DelphiCodeToDoc CHM发电机。
阅读我项目的svn存储库中的uDocGenCHM_Tools.pasuDocGeneratorChm.pas(太大了,无法在此发布!)。 https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/

答案 2 :(得分:3)

Free Pascal包含一个CHM读/写库(没有依赖项),SVN版本还包含一个基本的命令行CHM编译器。许可证与FPC库的其余部分相同,LGPL具有静态链接例外,因此非常适合商业用途。

我认为移植到Delphi应该相当容易。

此软件包的有些过时的软件包页面是

http://wiki.freepascal.org/chm

该软件包最初是为FPC的库文档工具fpdoc开发的。 (在某些情况下每晚生成文档,所有FPC / Lazarus的服务器都是Unix)