如何将 HTML 文件编译成 CHM 文件?
Posted
技术标签:
【中文标题】如何将 HTML 文件编译成 CHM 文件?【英文标题】:How to compile HTML files into CHM file? 【发布时间】:2011-06-14 10:35:22 【问题描述】:如何在我的代码(Delphi)中从一堆 html(带有链接的图像文件)制作 CHM 文件?需要详细信息,谢谢!
【问题讨论】:
【参考方案1】:也许有库/组件可以做到这一点。就个人而言,我自己做的,因为它很容易。
你的应用应该
列出所有要包含的文件 创建 HHC + HHP + HHK 文件内容- 使用HHP参数调用命令行hhc.exe例如,看看 DelphiCodeToDoc CHM 生成器。
在我的项目的 svn 存储库中阅读 uDocGenCHM_Tools.pas
和 uDocGeneratorChm.pas
(太大,无法在此处发布!)。
https://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/Source/Generator/Chm/
【讨论】:
谢谢,我去看看,有示例代码就好了。 我接受这个答案,因为它提供了 Delphi 中的示例代码。但其他答案也很棒!谢谢你们!【参考方案2】:Free Pascal 包含一个 CHM 读/写库(没有依赖项),SVN 版本还包含一个基本的命令行 CHM 编译器。许可证与 FPC 库的其余部分相同,LGPL 具有静态链接例外,非常适合商业用途。
我认为移植到 Delphi 应该相当容易。
这个包有点过时的包页面是
http://wiki.freepascal.org/chm
该软件包最初是为 FPC 的库文档工具 fpdoc 开发的。 (文档在某些情况下每晚生成,所有 FPC/Lazarus 的服务器都是 Unix)
【讨论】:
【参考方案3】:执行此操作的常规方法是使用 Microsoft 的 HTML Help Workshop 中的 hhc
来构建一个在 .hhp
文件中指定的帮助项目。您可以自己编写.hpp
文件及其所有辅助文件。或者,更常见的是,您可以使用第三方帮助创作工具,其中有很多。
我没有看到 Delphi 在哪里构建了 .chm
文件,但如果我遗漏了什么,请更新您的问题以添加更多详细信息。
【讨论】:
文档生成工具? @Marco 对不起,我不关注你的评论。 用 Delphi 编写的文档工具是 CHM 生成库的有效应用程序。我知道是因为我们这样做是因为:)(回复您的“不知道 Delphi 进入何处......”) @Marco 我还是不明白!我今天一定特别慢。 @Marco 好的,我认为您的意思是 OP 可能想要编写他/她自己的帮助创作工具并使用 Delphi 代码生成 .chm 文件。这就是你答案的症结所在。如果是我,我会像大多数专业套餐一样倾向于使用hhc
,但这显然是个人喜好。以上是关于如何将 HTML 文件编译成 CHM 文件?的主要内容,如果未能解决你的问题,请参考以下文章