制作CHM - W3School.chm

写在前面

先是用 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
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

liyage

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者