实现chm的生成大致有三种方式。一种是基于市面上的chm软件手动操作软件生成。一种是基于dos命令,调用底层的dll来生成。一种是基于java来生成的。这三种方式根据实际的应用场景,可以自行的延伸。
1、easy chm百度下载即可。
2、打开之后:
通过浏览按钮选择要打包chm的文件夹,注意只能是文件夹不能是文件哈。顺便关注下左下方的搜索选项。不要问我是什么,点进去看:
看到TOC这三个字了没,先给你们提个醒哈。后面有用。
点击确定之后如下:
点击工具栏的编译按钮。准备生成chm
生成之前呢,请先确认一点CHM设置,如上圈的,里面有一个地方必须要勾起来,如果不勾起来会有如下的问题,下图1是勾什么,图2是勾起来和没勾起来的效果图:
将用来生成chm的html里头,检查下,该html的meta是否是GB2312。如果不是,那么请修改成GB2312,同时利用idea或者其他软件修改该文件编码为GB2312(meta变了的话,文件编码一定要同时变,不然显示会乱码的)。说了这么多,那么为啥要这样设置呢,因为easy chm的全文搜索-中文搜索只支持meta = GB2312。如果你不设定的话,你会发现,你搜索中文,搜索不到,搜索数字和字母又没问题。
生成的html文件是gbk编码格式,乱码的原因就是gb2312的字符集太小,导致部分字认不到出现了乱码。html的meta保持gb2312保证生成的chm的搜索功能可以正常使用