概述

通过调用Windows命令的decompile,可以轻松把chm 文件转换为html 文件,而且效果很好

CHM文件简介

CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。

CHM文件的好处就是轻量、便捷、只读等,通过目录,能很方便的定位到文件中的各个位置;但是它也有很大的缺陷,就是只能使用特定的阅读器打开,比如微软提供的HTMLHelpWorkshop(系统自带)、eTextWizard等。

为什么需要把chm转成html

但是我们在使用过程中,会经常遇到需要把CHM文件放到网站上,供用户查看,但是浏览器却不支持CHM的文件,因此就需要把CHM文件转换成html格式放到网站上。

很多程序员朋友都会遇到这样的问题,看一个离线版的帮助文档(chm文件),总会产生一个索引文件(该文件的chw文件),

而且有些chm文件在编译时遗留的问题,可能会导致一些排版无法显示的问题,很烦人;其实我们可以直接选择html版本的帮助文档,

它不会产生索引文件,而且可以用自己喜欢的浏览器打开,不会出现排版问题,下面就教大家在windows下如何将chm文件反编译为html文件。

工具准备

windows系统

cmd命令行

转换方法

打开命令行(cmd),通过decompile 命令进行CHM向HTML的转化

hh -decompile

注意两个文件夹路径之间有一个空格

CHM转成HTML的操作步骤

1.win+r打开命令行

2.准备好需要转换的chm文件

3.切换至需要转换成HTML格式的CHM文件所在目录,以切换到D盘Target目录为列,如图

d:

cd target

4.输入命令:

上述反编译的chm文件全路径名为:D:\Target\W3School离线手册(2016.07.15).chm

而输出文件夹路径为了方便,我直接选择该文件所在目录,然后新建一个html目录,即:D:\Target\html

完整命令如下:

//hh -decompile

hh -decompile D:\Target\html D:\Target\W3School离线手册(2016.07.15).chm

当然也可以使用相对路径,把DOS切换到D盘的Target,然后输入如下命令:

//hh -decompile

hh -decompile html W3School离线手册(2016.07.15).chm

over,找到index.html,就可以使用自己喜欢的浏览器打开啦!

CHM转HTML的注意点

以上步骤随着命令的执行,可以清晰的看到当前工作目录的变化,如上图红色标注,能够很方便的指导我们的命令执行成功与否;

路径尽量使用英文,因为中文可能会因为编码问题,导致乱码;

这种反编译,不支持过长的文件名,因此反编译之前需要将CHM文件的名称改的简短一些,且不要有中文;

反编译之后的文件在本地查看的时候,可能会因为某些浏览器的跨域兼容问题(file://),导致有些功能不好用,比如目录展开之类的;但是将文件上传到服务器之后,该问题就会消失,请放心使用。

使用的时候,可以根据自己的需求进行适当修改,但尽量不要随便删除反编译之后的任何文件,否则会影响页面的样式及内容的完整性。

No tags for this post.

推荐阅读

chm转换html,chm无法用浏览器打开,Windows下如何把chm转换为html?相关推荐

  1. 浏览器打开windows桌面应用

    场景需要在浏览器打开桌面安装的lis应用. 这里用到注册表 注意@后面的(路径)两个斜杠.lis可以替换成其他需要打开的应用 lis.reg 如下.保存双击执行下 Windows Registry E ...

  2. 迅雷U享php文件怎么打开,windows下php运行环境安装配置

    前言:因为都是基础的东西所以大神请绕道! 一.软件准备 以下地址仅供参考 apache http://www.duote.com/downsite/993.html mysql  http://xia ...

  3. eclipse linux windows 乱码,Ubuntu下Eclipse打开Windows下的工程文件乱码解决办法

    Eclipse在Windows下默认使用的是GBK(包括GB2312)编码,而在Linux系统默认使用的是UTF-8编码,并且eclipse编码设置下拉列表不提供GBK编码可选项.如果eclipse打 ...

  4. 如何用快捷键打开windows下的画图工具

    1.win+R 打开运行: 2.输入mspaint,点击Enter键即可:

  5. oracle导出脚本文件怎么打开,Windows下的Oracle导出脚本 -电脑资料

    Windows下的Oracle导出脚本 导出脚本内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  6. linux下文件与Windows下文件格式的区别与转换

    问题: Windows下的TXT文件上传到Linux系统上,用cut,grep.sed,awk等文本处理工具处理过后再次传到Windows电脑上,发现内容都连到一块了,百度了一下才知道换行符被删除了, ...

  7. 虚拟机里提示计算机内存不足,windows下打开VMware虚拟机时提示内存不足的处理方法...

    参考:http://thinkpig007.blog.51cto.com/971471/1589831 以管理员身份运行vmware.exe即可 错误的错误提示: Not enough physica ...

  8. chm是什么格式文件?怎么打开

    http://jingyan.baidu.com/article/851fbc37e3f0423e1e15ab4d.html 一.chm是什么格式文件? 1 CHM是英语"Compiled ...

  9. 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)

    电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径) 电脑无法打开.chm文件: 电脑"开始-运行"里面输入 regsvr32 itss.dll ...

  10. 将html转换为chm格式 (主要是将javadoc等文档制作为api.chm)及chm转换html

    原文:http://microjava.iteye.com/blog/1018020 1.html转化成chm 博客分类: 综合技术 HTML Excel JDK DOS Microsoft 如果您用 ...

最新文章

  1. 开发安卓app游戏_游戏陪玩系统APP开发平台
  2. Vb 与 Vc 的区别
  3. WebAPI(part9)--下拉菜单及留言案例
  4. 从PCA和SVD的关系拾遗
  5. python3爬虫(2):使用Selenium爬取百度文库word文章
  6. 电脑开机加速,一下子就提升了20几秒
  7. C++实现五子棋游戏
  8. 南京工业大学计算机学院考研真题,南京工业大学考研真题汇总
  9. 戏说CAD开发 最简单角度看CAD软件
  10. 米家电磁炉显示e10_米家电磁炉深度使用解析 这才是我想要的
  11. 自定义漂亮的圆形进度条
  12. 洛谷 P1830 轰炸Ⅲ
  13. 【LOJ573】「LibreOJ NOI Round #2」单枪匹马
  14. angularJS 组件及内置过滤器
  15. CSGO 播放DEMO 闪退跳出到桌面无法播放问题解决
  16. 亚马逊S3Client实现上传下载功能
  17. java ios中无法播放_iOS - 无法在后台播放声音
  18. 组装机装系统,在另一个电脑只有ubuntu系统的情况下用ventoy制作Windows启动盘并且成功安装,后续如何安装win+ubuntu双系统(安装ubuntu后可能出现的wifi不能用的解决方法)
  19. docker仓库私服和webUI
  20. GMAT不能用计算机吗,GMAT数学能不能用计算器

热门文章

  1. 查询具体详情 数据后面拼接属性
  2. 无线路由器服务器连接线,无线路由器连接有线路由器怎么设置?
  3. ansible set_fact模块
  4. 引擎所有固定变量大全
  5. bzoj2109: [Noi2010]Plane 航空管制
  6. 【转】为什么linux系统变慢了
  7. 一个筛选键引起电脑键盘失灵的命案
  8. Vscode 配置默认浏览器打开
  9. java 两张图片合成
  10. jupyter notebook插件安装