写在前面

先是用 EasyChm 制作的, 结果utf8 编码的html, 在chrome 和 IE11 都正常, 在EasyChm 中预览就是乱码,所以 所有的html, css, js 文件全部修改为 gbk 格式

目录

准备软件, 本地html等

处理本地 html 源文件

使用 htm2chm 编译 html


  1. 准备软件, 本地html等

    1. 软件: 下载微软的Htmlhelp :https://www.microsoft.com/en-us/download/details.aspx?id=21138 , 安装即可. (可能没有用,不过我确实安装了)
    2. 软件: htm2chm3.0.9.3, 自行google 下载,安装。
      1. 安装后, 找到htm2chm安装目录下的Toc.ini文件, 在结尾添加  Chinese = 0x0804,目的是为了支持中文的目录及索引, 否则会乱码。
    3. W3School 的 html本地源文件
      1. 在 Linux 下, 使用wget 下载, 我用的 ubuntu 1804 :

        wget -r -p -np -K -E https://www.w3school.com.cn/
      2. 下载后, 文件总大小 约是 110M, 1万2千多个文件;
  2. 处理本地 html 源文件

    1. 删掉文件中一些特殊的乱码内容: 如

      /* 728x90, 鍒涘缓浜?08-12-1 */
    2. 修改html, css, js 等文件编码为 gbk;
    3. 修改文件内的 charset="utf-8" charset=utf-8 等, 修改为 charset="gbk", charset=gbk;
    4. 删掉 html 文件中的非本地的javascript 引用, 如
      <script type = "text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
    5. 修改 href, url 等的路径, 默认都是相对根目录(https://www.w3school.com.cn/)的, 需要修改为相对于当前文件所在的目录, 如 /about/index.asp.html 中的 
      <link rel="stylesheet" type="text/css" href="/c5.css" />

      修改为

      <link rel="stylesheet" type="text/css" href="../c5.css" />
    6. 差不多,就是这些,在chrome 和 IE 查看下,显示效果。

  3. 使用 htm2chm 编译 html

    1. 打开htm2chm, 点击 generator 生成索引文件(hhk)和 TOC(Table of Contents )文件(hhc), 过程很慢。

    2. 点击 Editor 打开TOC文件, 大概是这样子:

      Table of Contents标题
    3. 点击 Editor 打开 索引文件,大概是这样子: 

    4. 点击 Compiler, 选择目录,写入相关信息, 注意选择语言为 Chinese, 最后点击 "Start":

    5. 等待生成。

最后说明:

  1. 最终没有使用 EasyCHM, 是因为在EasyCHM中预览正常, 但是生成的chm 文件, 打不开, 所以换了 htm2chm.
  2. htm2chm 是否支持 utf8 格式的html, 我还不知道。
  3. 写完之后, 发现CSDN 里, 发这种的人真多, 直接分享了:
  4. 链接:https://pan.baidu.com/s/1KYvKQxs6xlGHagNRLCQ6jg 
    提取码:aqky

制作CHM - W3School.chm相关推荐

  1. 智能实验室-CHM浏览器(CHM Explorer) 2.0.0.200

    怎样获取最新版本? □全新下载:  CHM浏览器(CHM Explorer):http://files.cnblogs.com/unruledboy/CHMExplorer.zip 智能实验室-CHM ...

  2. JAVA JDK 1.6 API中文版.CHM打开chm提示,“ 已取消到该网页的导航”

    JAVA  JDK 1.6 API中文版.CHM打开chm提示," 已取消到该网页的导航" silent fish 装了win7后,打开chm文件,发现很多在xp系统打开正常的ch ...

  3. 制作API离线chm帮助文件教程

    当我们开发好一个通信库的时候,我们希望给这个通信库配备一个帮助文档,最好的方式,就是有一个离线的chm版本的API文档,这样别人在使用的时候,就可以清楚看到命名空间.类的结构,同时也能看到每个方法和属 ...

  4. 制作API离线CHM文件教程

    制作离线API的方法说明 工具准备 Easy CHM 制作chm文件的好东西 TeleportUltra 超级强大的爬站工具 下载地址:https://download.csdn.net/downlo ...

  5. python chm制作_生成chm文档的方法

    一个类和hhc.exe还有hha.dll 用于生成包含html目录的chm项目文件 ,然后通过hhp项目文件和内容文件生成 .chm手册. /* 函数 listDirTree( $dirName =  ...

  6. 【CHM】.chm文件无法正常显示的解决方案

    .chm文件 打开.chm 双击打开即可,但很有可能显示空白界面: 这会使我们困惑,那怎么解决呢? 解决方法 右键打开"属性",选中右下角的"解除锁定": 恢复 ...

  7. chm打开秒退_【CHM+】CHM+下载_CHM+教程 _正版CHM+下载 -爱应用

    CHM+(ChmPlus)是一款用于阅读CHM(Microsoft Compiled HTML Help)格式文档的电子书阅读器,支持iPad.iPhone和iPod touch. 短评 By 阿灰 ...

  8. 《DOS命令全集(中英文对照)》CHM版.CHM

    http://pan.baidu.com/s/1pLrhAzx 转载于:https://www.cnblogs.com/micro-chen/p/5692802.html

  9. Linux C函数手册.chm (chm版本)

    链接:https://pan.baidu.com/s/1fhA8_O5uggug9StAKSNCbQ  提取码:rfi2

最新文章

  1. [JS] undefined、null、ReferenceError的区别、变量作用域问题
  2. linux~mysql安装、卸载及使用命令
  3. Java:main()函数调用类中方法的限制
  4. Gecko浏览器引擎
  5. Android开发之实现每隔一段时间触发定时器android定时器
  6. 第4章 变量、作用域和内存问题
  7. (37)Gulp 文件清除
  8. 锋锋5日一更正式开始2021-1-5
  9. AOSP ~ Camera - YUV格式简介
  10. 电脑打印机都正常,打印机无法打印
  11. 如何使用多种方法在 Mac 上截屏?
  12. 现代英语杂志现代英语杂志社现代英语编辑部2022年第6期目录
  13. 用python绘制家乡汕头的地标建筑
  14. 基于java写的雷霆战机
  15. eclipse上配置JavaFX完整教程
  16. 条码标签里的数据源如何使用
  17. 电子烟创业大军,都去卖酒了
  18. Migrando电子商务可以实现Iluria para o Shopify(Python的标准)
  19. camel动态设置路由执行
  20. 预计销售额超20亿 长城汽车新能源购车节收获4万订单

热门文章

  1. 基于JSP的小型汽车票务管理系统
  2. Android Camera曝光
  3. 聊聊如何制作自定义ArcGIS Python工具箱
  4. JointJS入门实例01-补充第一篇在JOINTJS元素中使用HTML
  5. restful api http动词含义
  6. 2020年上海交通大学计算机软件学院夏令营面经
  7. 使用matlab制作音乐
  8. 100个常用大数据词汇中英文对照表
  9. 怎样更改图片尺寸?如何自定义修改图片大小?
  10. 个人认为比较好听的十首英文歌曲