CHM帮助作为软件产品的最常用在线帮助已经越来越多的在公司软件产品中应用。目前,采用的制作CHM帮助方法是直接使用单本的软件Word使用手册转成单本的CHM帮助,再手工将单本CHM帮助要合成一个CHM帮助。
本文介绍两种合并CHM文件的方法,并对两种方法的优缺点进行比较。
一、问题的提出
系统软件是由多个软件构成的,单本的CHM帮助可以对系统软件中的单个软件进行说明和指导,而用户同时也需要合成的CHM帮助来对系统软件进行了解和操作。
二、前提条件
在进行CHM合并之前需要首先完成WORD到CHM的转换,即生成CHM的目录文件(.hhc)文件、CHM包含的html文件,如下图红框内所示的文件。
另外的文件是:
hhp文件是制作CHM帮助的工程文件,可以重新创建。 hhk文件是CHM的索引文件,可以在编辑hhc后自动生成。
三、方法介绍
方法1:通过合成目录文件和合并文件夹的方式合并CHM
在使用该方法合并CHM前,首先需要完成WORD到CHM的转换,即生成CHM的目录文件(.hhc)文件、CHM包含的html文件,如下图红框内所示的文件。
通过以下步骤来合并CHM。
1. 将.hhc文件和html文件夹都移动到统一个文件夹。
2. 新建一个记事本文件,并逐个将hhc文件复制到新建的这个记事本中。这里需要注
意的是,hhc的复制顺序需要按照最后生成的chm的目录页期望的顺序来复制,否则需要再后期合并的.hhc后重新调整目录。
3. 保存合并后的记事本文件为.hhc文件,如“merge.hhc”。
4. 使用html work shop或者FAR创建新的工程文件.hhp文件,如“merge.hhp”。 5. 指定其中的目录文件为合并的.hhc文件,如“merge.hhc”,并指定工程内包含的所
有html文件。
6. 重新编译hhp文件后,查看生成的CHM文件。如下图所示。
上图所示的合并的chm文件包含VF实时监控软件的中英文两个版本的帮助文件。其中单独的中文chm和英文chm如下图所示。
方法2:向一本CHM中添加包含的CHM文件
在使用该方法合并CHM前,首先需要完成WORD到CHM的转换,即生成CHM文件、CHM工程文件.hhp文件、以及需要合并进来的CHM文件,如下图红框内所示的文件。
通过以下步骤来合并CHM。
1. 使用Html WorkShop或Far打开待合并CHM的工程文件,如上图中的“15-CH.hhp”。 2. 向工程中添加包含的CHM文件,如下图所示是使用FAR来编辑CHM工程文件,
并向工程中添加包含文件。
3. 在目录文件中选择需要插入文件的位置后,执行插入文件的操作。插入后,可以看
到在目录页中已经多了一条包含文件的语句“help.chm::/contents.hhc”,如
。
其中“help.chm”中的help是插入CHM的文件名,contents.hhc是插入CHM的目录文件。
4. 打开插入的CHM文件。
这一点很重要,只有CHM文件打开的情况下才能够确保包含了CHM文件的工程文件能够编译成功。
5. 重新编译CHM工程,生成新的CHM文件。其显示结果与上面显示结果相同。 需要注意的是在合成CHM后,被合入的CHM文件必须仍与合成的CHM保存在一个路径下,不能移除。
四、方法对比
下面从可操作性、生成的文件等方面来对这两种合并CHM的方法。 对比点 文件准备
方法1
在制作前需要准备:
待合入CHM的.hhc文件 待合入CHM的html文件
操作上关键的是2个步骤:
1. 需要编辑.hhc文件,将合并的CHM对应
的.hhc文件都合成一份。
2. 需要html文件按照待合入CHM对应
的.hhc定义的文件夹方式来选择文件夹的位置。 输出一个合并好的CHM。
方法2
只需要准备待合入的CHM文件即可。
操作上关键的是1个步骤: 在.hhc中添加包含文件。
可操作性
输出文件
输出一个合并好的CHM和若干个被合并的CHM。
从上面的对比表格可以看出,两种合并chm的方法各有优劣:
在前期准备和操作执行的过程角度来看,方法2更简单,即使没有被合并CHM的
源文件也可以执行CHM的合并操作。
而从输出文件来见,方法1输出的文件更清晰。 所以在选择合并CHM的方法时,可以根据实际需要选择合并的方法。如果需要输出的CHM是作为单独放行的产品资料,可以使用方法1来合并CHM。而如果需要输出的CHM是作为合入软件的帮助时,则可以使用方法2来合并CHM。
因篇幅问题不能全部显示,请点此查看更多更全内容