转自:原链接
转换HLP文件到CHM格式
CHM格式--------微软1998年推出的基于HTML文件特性的帮助文件系统,以替代早先的WinHelp帮助系统,它也是一种超文本标识语言,在Windows 98中把CHM类型文件称作“已编译的HTML帮助文件”。能支持网页、图片、声音,有目录、索引;
HLP文件--------早期的Windows所使用的帮助文件格式,现在很多运行于Windows平台的软件,其帮助文件几乎都是HLP格式的。当然,随着微软CHM帮助文件系统的推出和操作系统的发展,HLP文件格式可能会被CHM所代替。 为什么要转换HLP到CHM? 有些老的电子文档是HLP格式的,但是由于HLP格式的目录、索引不是象CHM那样与内容在同一个窗口,感觉不是很爽,看惯了CHM的也会觉得别扭(个人感觉 )。 需要如下两个软件: 1. Helpdeco-------对HLP文档进行反编译(如果需要把HLP文档中的图片弄出来,就可以用这个:) 2. HTML Help Workshop-------CHM文档编译。CHM文档的生成有很多其他的工具,我用这个因为它能转换Winhelp的工程文件。 都是免费的东东:) 步骤很简单: 1----用Helpdeco对HLP文件进行反编译; 2----用HTML Help Workshop对反编译出来的Winhelp工程文件及其他文件进行转换; 3----适当的调整修改; 4----重新用HTML Help Workshop编译; 5----OK! 1----用Helpdeco对HLP文件进行反编译 Helpdeco在这里下(包括使用说明): http://www.geocities.com/ResearchTriangle/Forum/8070/helpdeco.htm 不过这个软件是命令行的,还好可以用一个GUI界面来操作,在汉化新世纪可搜索到(用Helpdeco搜索)。 对一个HLP的反编译分为两步:第一步得到除目录文件之外的其他文件,第二步选中目录文件(*.CNT)项再得到目录文件。输出的文件都放在HLP文件所在目录里。 2----用HTML Help Workshop对反编译出来的Winhelp工程文件及其他文件进行转换 在微软的网站可免费下载HTML Help Workshop。 http://msdn.microsoft.com/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp 运行HTML Help Workshop,选择新建工程,然后选中“Convert Winhelp Project”,找到刚才反编译出来的文件中扩展名为HPJ的,再指定一个输出工程文件名(*.HHP),点完成。
3----适当的调整修改
我试了好几个HLP文件,发现转换出来的HTML文件都需要做一点修改:第一是字符集,转换出来的每一个HTML文件的字符集都是Windows-1252,对汉字文件的话会显示乱码,我是统统改成GB2312(不要一个一个去改啊,我用UltraEdit全部打开,再用替换功能,再全部保存);第二是背景色,如果原来的HLP文件没有指定的背景图案,则生成的HTML文件背景强制为白色……好刺眼,我用的缺省背景是浅灰色,同样用UltraEdit把背景设定都干掉。 4----重新用HTML Help Workshop编译 现在再用HTML Help Workshop打开刚才得到的*.HHP文件,要手动调整的地方还是有,主要是注意对比目录和索引项与原来的HLP文件有什么不同。我转换后发现目录的名称变化了,对应关系没有变,但增加了一些多余的,还有索引可能是由于转换HTML时候缺省字符集不是GB2312的缘故,也显示乱码,这里是逐条编辑过来(可能也可以通过编辑Helpdeco生成的RTF文件和CNT文件来解决,不过更麻烦:)。 调整一下目录的图标就可以编译输出了。 发现的问题:字符集和背景色的问题是HTML Help Workshop转换的问题,后面的目录和索引的问题是HelpDeco反编译的问题(这个很麻烦),还有其他的软件可以实现这个反编译,下次试试。 |