转自:原链接

转换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格式相关推荐

  1. java转换CSV文件生成xml格式数据

    注册CSDN快六个月了,之前一直是看园子里的文章,或者碰到问题时,进来查点资料,今天终于决定写一篇自己在园子里的blog. 好吧,鉴于水平太菜,就只记录过程,其中原理啥的并不是很明晰,所以此blog只 ...

  2. java 数据转成xml_java转换CSV文件生成xml格式数据

    注册CSDN快六个月了,之前一直是看园子里的文章,或者碰到问题时,进来查点资料,今天终于决定写一篇自己在园子里的blog. 好吧,鉴于水平太菜,就只记录过程,其中原理啥的并不是很明晰,所以此blog只 ...

  3. 轻松转换CAJ文件为PDF格式:免费工具和技巧

    在处理中国知网(CNKI)数据库中的CAJ文件时,将其转换为更常用的PDF格式可以提供更广泛的共享和便捷的阅读体验.本文将介绍一种免费的工具和一些技巧,帮助您轻松地将CAJ文件转换为PDF格式.我们将 ...

  4. Gox语言自动转换Excel文件为CSV格式-GX35.2

    本文继续介绍Gox语言中如何利用内置的github.com/360EntSecGroup-Skylar/excelize包来实现Excel文件的操作,例子中演示的是如何将Excel文件自动转换为CSV ...

  5. 通过PowerShell转换VHD文件到VHDX格式

    在Windows Server 2012和Windows 8系统中新增了一种虚拟磁盘叫做VHDX的格式. 这种格式可以提供很多新的特性,例如支持最大64TB的分区,更好的动态盘和差异磁盘性能等,关于V ...

  6. 使用QuickCHM软件轻松编译CHM格式的文件

    使用QuickCHM软件轻松编译CHM格式的文件 2004年02月09日14:46:30 赛迪网 谈起CHM格式的文件,可能无人不晓,因为几乎所有的软件,现在都用CHM格式的文档制作软件帮助文件.另外 ...

  7. linux下打开chm格式文件

    首先我们安装一个打开chm文件的软件,这个软件叫chmsee. 在终端下运行: sudo apt-get install chmsee 安装完成后有可能还是打不开,这可能是系统升级时,如果xulrun ...

  8. .chm格式文件如何阅读

    CHM 意为 Compiled HTML.以CHM为扩展名的文件图标通常为一个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文件,用于替 ...

  9. win7打不开chm格式文件

    最近在开发的过程中,发现重装的系统Wind7 打不开java帮助文档,搜索了半天才找到.在这里分享一下. 一.如果不能打开,可这样恢复文件关联:1.开始运行,输入:regsvr32 C:\window ...

  10. 解决win7无法打开chm格式文件的问题

    解决win7无法打开chm格式文件的问题. (一).简单方法(本人用的这个) 1.打开chm 2.win7提示安全问题 3.chm无法显示内容 4.关闭chm 5.右键点击chm,点击"解除 ...

最新文章

  1. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
  2. 我了解到的新知识之——电热水器用电安全
  3. 安装rime中文输入法
  4. react 执行入口_如何使用React执行CRUD操作
  5. 文本框中只能输入小于等于100的正整数
  6. 前端捕捉轨迹_一篇文章教你如何捕获前端错误
  7. 华为机试HJ62:查找输入整数二进制中1的个数
  8. Godaddy域名使用说明
  9. Linux学习笔记6 - 用户和组群账户管理
  10. 华为手机字体改简体_华为字体买了之后改不了 华为手机字体改简体
  11. 未安装任何音频设备解决方案(2021/12/27)
  12. scala基本操作分解实战
  13. java毕业生设计新能源汽车租赁管理系统计算机源码+系统+mysql+调试部署+lw
  14. [内核内存] [arm64] 内存回收2---快速内存回收和直接内存回收
  15. 帝国CMS 7.2 蓝色响应式网站模板自适应宽屏智能整站源码 A1
  16. YTU OJ 2451: 股市风云
  17. Win10家庭中文版用批处理打开本地组策略
  18. 我的世界怎么在服务器中显示键位,我的世界神奇宝贝mod怎么玩 基本键位介绍...
  19. springboot和mybatis 多数据源
  20. 网络安全实训记录(2020.7.15-2020.7.19)

热门文章

  1. 电脑录制视频的方法很简单 轻松录制完美视频
  2. 电脑蓝屏,问题:你的电脑未正确启动,按“重启”以重启你的电脑,有时这样可以解决问题,你还可以按“高级选项”,尝试使用其他选项修复你的电脑
  3. 从Trie树(字典树)谈到后缀树(10.28修订)
  4. CSS特效--图像悬停效果
  5. 计算机音乐三只小熊,三只小熊教案音乐
  6. 在WordPress网站上添加鼠标点击特效和网页背景特效
  7. python爬取链家二手房信息并存储到数据库
  8. java-注解-自定义注解-注解解析
  9. python长度转换编程_python长度转换代码1000m_Python实现制度转换(货币,温度,长度)...
  10. 3种常用的缓存读写策略