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

如何将HTML文件编译成CHM文件?,html,delphi,chm,helpfile,Html,Delphi,Chm,Helpfile,在我的代码(Delphi)中,如何从一堆HTML(带有链接图像文件)生成CHM文件?需要详细信息,谢谢 通常的方法是使用Microsoft的hhc构建一个帮助项目,该项目在.hhp文件中指定。您可以自己编写.hpp文件及其所有辅助文件。或者,更常见的是,您可以使用第三方帮助创作工具,其中有很多 我不知道Delphi是如何构建.chm文件的,但是如果我遗漏了什么,请更新您的问题以添加更多细节。免费Pascal包括一个chm读/写库(没有依赖项),SVN版本也包含一个基本的命令行chm编译器。该许可

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

通常的方法是使用Microsoft的
hhc
构建一个帮助项目,该项目在
.hhp
文件中指定。您可以自己编写
.hpp
文件及其所有辅助文件。或者,更常见的是,您可以使用第三方帮助创作工具,其中有很多


我不知道Delphi是如何构建
.chm
文件的,但是如果我遗漏了什么,请更新您的问题以添加更多细节。

免费Pascal包括一个chm读/写库(没有依赖项),SVN版本也包含一个基本的命令行chm编译器。该许可证与FPC库LGPL的其余部分相同,但存在静态链接例外,因此适合商业使用

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

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


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

也许有libs/组件可以做到这一点。就我个人而言,我自己做的,因为这很容易

你的申请应该

  • 列出要包括的所有文件
  • 创建HHC+HHP+HHK文件内容-
  • 使用HHP参数调用命令行hhc.exe
例如,查看DelphiCodeToDocCHM生成器。
阅读我的项目的svn存储库中的
uDocGenCHM_Tools.pas
uDocGeneratorChm.pas
(太大,无法在此处发布!)。

文档生成工具?@Marco很抱歉,我没有听你的评论。用Delphi编写的文档工具是CHM生成库的有效应用程序。我知道,因为我们这样做是因为:)(回答你的“不明白德尔福是怎么来的…)@Marco我还是不明白!我今天一定特别慢。@Marco好的,我想你的意思是OP可能想编写他/她自己的帮助创作工具,并使用Delphi代码生成.chm文件。这就是你答案的关键所在。如果是我,我会像大多数专业软件包一样,倾向于使用
hhc
,但这显然是我个人的偏好。谢谢,我会用示例代码检查一下,这会很好。我接受这个答案,因为它提供了Delphi中的示例代码。但其他答案也很好!谢谢你们!