如何使用java创建CHM文件?

时间:2010-10-27 07:04:34

标签: java chm

我打算为我编写一个实用程序,它将接受一个包含html文件的目录,然后根据这些html文件创建一个CHM [Microsoft Compiled HTML Help]文件。
那么有没有免费的库来创建CHM文件?如果没有,请提及一些教程或链接,以便对如何创建CHM文件有基本的了解。

2 个答案:

答案 0 :(得分:0)

创建CHM文件的“最简单”方法是使用Microsoft的"HTML Workshop"

基本上“HTML Workshop”是一个.exe(hhc.exe)文件,它将HTML,CSS和JS的给定文件夹结构编译成一个不再可编辑的.chm文件。

因此,在您希望在java中构建.chm文件的情况下,需要将HTML,JS和CSS源保存到hhc.exe的正确结构中(请参阅“HTML Workshop”文档,了解如何该结构必须看起来像。)

完成后,将hhc.exe从其安装目录复制到HTML源文件夹中并运行它。这可以通过从java应用程序调用批处理脚本来实现,可以使用以下代码实现:

Process p = Runtime.getRuntime().exec("host call mySuperCoolBatchScript.bat);
p.waitFor();

编译过程完成后,从HTML源文件夹中删除以前复制的hhc.exe文件并完成。

我希望有所帮助,如果您有任何问题,请告诉我。

答案 1 :(得分:-2)

从chm格式的javadoc Franck Allimant's site的引用中,似乎存在两个用于从javadoc生成chm的脚本:

虽然我不喜欢蛇,但我建议你使用Python脚本,因为它可能更容易在构建过程中插入(在maven或ant中读取)