转换HLP文件到CHM格式

转自:原链接

转换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反编译的问题(这个很麻烦),还有其他的软件可以实现这个反编译,下次试试。

你可能感兴趣的:(转换HLP文件到CHM格式)