chm文件编辑方法

时间:2024-03-08 10:55:10

chm文件格式,实际上是一种特殊的压缩格式,可以用7z解压!用7z解压chm文件,得到一个文件夹,里面是html文件,我们可以*的编辑修改。

修改完成后,我们可以用Windows自带的hhc.exe工具打包,路径为:"C:\Program Files\HTML Help Workshop\hhc.exe",在chm解压的文件夹中,新加hhp文件,内容如下:

[OPTIONS]
Auto Index=Yes
Compatibility=1.1
Compiled file=7zip.chm
Contents file=7zip.hhc
Index file=7zip.hhk
Default topic=start.htm
Display compile progress=Yes
Full-text search=Yes
Language=0x804 中文(中国)
Default Font=宋体,9,134

[FILES]
start.htm
[INFOTYPES]

然后,执行hhc [your hhpname].hhp即可打包生成chm文件!

[OPTIONS]配置节各属性含义如下:

属性名 属性作用 属性值格式 例子
Compatibility
指明生成的chm的兼容性 HTML Help版本,最新是1.4
1.1 Or later
Default window
指明生成的chm默认显示的窗口 如果[Window]配置节包含多行,则需制定默认显示的窗口    main
Default font
指明生成的chm默认的字体样式,包括字体,字号等
string , number ,number格式,string表示字体,第一个number表示字体大小,单位像素。第二个number表示所用字符集,常用数值
含义如下:1:DEFAULT 2:SYMBOL 255:OEM 0:ANSI 134:GB2313(简体中文) 136:BIG5繁体中文

宋体,9,1
Default Topic
指定chm文件刚打开时的首页
这里可以写文件路径,文件必须是被列在[FILES]配置节中的htm或html文件,且文件在指定路径存在
index.htm
Compiled file
指定生成的chm文件的名字及路径
同样可以写文件路径,chm文件名可以和hhp,hhc,hhk不同
CHM-example.chm
Contents file
指明生成的chm的目录所对应的中间文件 hhc扩展名的文件,这里可以加文件路径(用“\”区分层级),绝对路径,相对路径都可以。如果不加路径,默认和本hhp文件相同路径。
test.hhc
Index file
指明生成的chm的目录所对应的中间文件 hhk扩展名的文件,这里可以加文件路径(用“\”区分层级),绝对路径,相对路径都可以。如果不加路径,默认和本hhp文件相同路径。
CHM-example.hhk
Display compile progress
是否显示编译过程 如果设为yes,则集成调用dda.dll时会返回编译信息。     yes
Full-text search
是否支持全文搜索  注意:光这里设置yes还不能使生成chm支持搜索,还需要在Window配置节进行相应设置    yes
Language
显示语言  0x表示16进制,后边的804代表简体中文的LCID的不加零写法,各个语言的LCID见Locale IDs   0x804

   Title

指定chm文件标题栏的标题

可以写中文

  HTML Help

   full text search stop list file

指定一个txt文件,里边是搜索时的忽略词 

因为全文搜索时,首先会生成索引,也就是每一个字符及所在的目录,这种索引不能自动识别无意义又大量重复的字,

比如“的”,“是”,“得”,“地”。这些词会在生成的chm文件中占用大量空间,所以如果需要更小的chm,此处可以写一个txt清单。不需要则留空

  ftsslf.txt 

 参考: