如何使用Java创建CHM文件?

4
我计划为自己编写一个实用程序,它将接受一个包含HTML文件的目录,并基于这些HTML文件创建一个CHM [Microsoft Compiled HTML Help]文件。
那么是否有免费的库可以创建CHM文件呢?如果没有,请提供一些教程或链接,以便了解如何创建CHM文件的基本知识。
2个回答

0

创建CHM文件的“最简单”方法是使用微软的"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文件,然后完成。

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


-2

这两个链接都可以将Javadoc转换为CHM,但那不是我想要的。 - Rakesh Juyal
那么将问题标记为Java有什么意义呢?您想要的是一个简单的Windows可执行文件,它可以将HTML编译成CHM。 - Riduidel
因为他想用Java编写自己的实用程序,将HTML编译成CHM。请确保在回答问题之前已经阅读并完全理解了问题。 - Sandman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接