如何在我的代码(Delphi)中从一堆 HTML(带有链接的图像文件)制作 CHM 文件?需要详细资料,谢谢!
3 回答
执行此操作的常规方法是使用hhc
Microsoft 的HTML Help Workshop构建一个在.hhp
文件中指定的帮助项目。您可以自己编写.hpp
文件及其所有辅助文件。或者,更常见的是,您可以使用第三方帮助创作工具,其中有很多。
我看不到 Delphi 在.chm
文件构建中的位置,但如果我遗漏了某些内容,请更新您的问题以添加更多详细信息。
也许有库/组件可以做到这一点。Personnaly,我自己做的,因为它很容易。
您的应用程序应该
- 列出所有要包含的文件
- 创建 HHC + HHP + HHK 文件内容-
- 使用 HHP 参数调用命令行 hhc.exe
例如,看看DelphiCodeToDoc CHM 生成器。
阅读uDocGenCHM_Tools.pas
并uDocGeneratorChm.pas
在我的项目的 svn 存储库中(太大,无法在此处发布!)。
https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/
Free Pascal 包含一个 CHM 读/写库(没有依赖项),SVN 版本还包含一个基本的命令行 CHM 编译器。许可证与 FPC 库的其余部分相同,LGPL 具有静态链接例外,非常适合商业用途。
我认为移植到 Delphi 应该相当容易。
这个包有点过时的包页面是
http://wiki.freepascal.org/chm
该软件包最初是为 FPC 的库文档工具 fpdoc 开发的。(文档在某些情况下每晚生成,所有 FPC/Lazarus 的服务器都是 Unix)