Tim_java 发表于 2013-2-7 04:47:18

用微软hhc.exe把多个html文件转换成chm文件

用微软的hhc.exe可以的html生成chm
1、需要hhc.exe hha.dll
2、需要生成hhp hhc  hhk文件
hhp:CHM工程文件,CHM目标文件属性95%的参数都在这里被确定.
hhc,列表文件,确定目标文件中左侧树形列表中"目录"选项卡下的内容.
hhk,索引文件,确定目标文件中左侧树形列表中"索引"选项卡下的内容.
hhp几乎就是一个标准的ini文件.分为三个小节Option,Windows,Files.
先看一下Option小节的内容及说明:
Binary index=yestitle="标题"compatibility=1.1 or latercompiled file="z:\1.chm"contents file"z:\12.hhc"Default topic="index.html"index file="index.hhk"Full-text search=yesDefault Windows=mainlanguage=0x804Enhanced decompilation=yesFlat=YesCreate CHI file=Yeserror log file=a.log 

3、设定环境变量,生成chm
命令行: hhc   path\xxx.hhp
可用JAVA的Runtime.getRuntime().exec(command)调用命令行。
 
4、由于hhc.exe只能运行在windows环境,所以JAVA导出chm的工具也需要布署在windows环境才可以。
 
注意:
(1) hhp,hhk,hhc文件的格式可以在网上搜一下;也可以下一个chm生成工具,使用反编译功能,得到这些文件的格式进行研究。
(2) xxx.hhp中xxx不可以含用\或/
页: [1]
查看完整版本: 用微软hhc.exe把多个html文件转换成chm文件