制作CHM - W3School.chm
写在前面
先是用 EasyChm 制作的, 结果utf8 编码的html, 在chrome 和 IE11 都正常, 在EasyChm 中预览就是乱码,所以 所有的html, css, js 文件全部修改为 gbk 格式
目录
准备软件, 本地html等
处理本地 html 源文件
使用 htm2chm 编译 html
准备软件, 本地html等
- 软件: 下载微软的Htmlhelp :https://www.microsoft.com/en-us/download/details.aspx?id=21138 , 安装即可. (可能没有用,不过我确实安装了)
- 软件: htm2chm3.0.9.3, 自行google 下载,安装。
- 安装后, 找到htm2chm安装目录下的Toc.ini文件, 在结尾添加 Chinese = 0x0804,目的是为了支持中文的目录及索引, 否则会乱码。
- W3School 的 html本地源文件
- 在 Linux 下, 使用wget 下载, 我用的 ubuntu 1804 :
wget -r -p -np -K -E https://www.w3school.com.cn/
- 下载后, 文件总大小 约是 110M, 1万2千多个文件;
- 在 Linux 下, 使用wget 下载, 我用的 ubuntu 1804 :
处理本地 html 源文件
- 删掉文件中一些特殊的乱码内容: 如
/* 728x90, 鍒涘缓浜?08-12-1 */
- 修改html, css, js 等文件编码为 gbk;
- 修改文件内的 charset="utf-8" charset=utf-8 等, 修改为 charset="gbk", charset=gbk;
- 删掉 html 文件中的非本地的javascript 引用, 如
<script type = "text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 修改 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" />
差不多,就是这些,在chrome 和 IE 查看下,显示效果。
- 删掉文件中一些特殊的乱码内容: 如
使用 htm2chm 编译 html
- 打开htm2chm, 点击 generator 生成索引文件(hhk)和 TOC(Table of Contents )文件(hhc), 过程很慢。
- 点击 Editor 打开TOC文件, 大概是这样子:
- 点击 Editor 打开 索引文件,大概是这样子:
- 点击 Compiler, 选择目录,写入相关信息, 注意选择语言为 Chinese, 最后点击 "Start":
- 等待生成。
最后说明:
- 最终没有使用 EasyCHM, 是因为在EasyCHM中预览正常, 但是生成的chm 文件, 打不开, 所以换了 htm2chm.
- htm2chm 是否支持 utf8 格式的html, 我还不知道。
- 写完之后, 发现CSDN 里, 发这种的人真多, 直接分享了:
- 链接:https://pan.baidu.com/s/1KYvKQxs6xlGHagNRLCQ6jg
提取码:aqky
制作CHM - W3School.chm相关推荐
- 智能实验室-CHM浏览器(CHM Explorer) 2.0.0.200
怎样获取最新版本? □全新下载: CHM浏览器(CHM Explorer):http://files.cnblogs.com/unruledboy/CHMExplorer.zip 智能实验室-CHM ...
- JAVA JDK 1.6 API中文版.CHM打开chm提示,“ 已取消到该网页的导航”
JAVA JDK 1.6 API中文版.CHM打开chm提示," 已取消到该网页的导航" silent fish 装了win7后,打开chm文件,发现很多在xp系统打开正常的ch ...
- 制作API离线chm帮助文件教程
当我们开发好一个通信库的时候,我们希望给这个通信库配备一个帮助文档,最好的方式,就是有一个离线的chm版本的API文档,这样别人在使用的时候,就可以清楚看到命名空间.类的结构,同时也能看到每个方法和属 ...
- 制作API离线CHM文件教程
制作离线API的方法说明 工具准备 Easy CHM 制作chm文件的好东西 TeleportUltra 超级强大的爬站工具 下载地址:https://download.csdn.net/downlo ...
- python chm制作_生成chm文档的方法
一个类和hhc.exe还有hha.dll 用于生成包含html目录的chm项目文件 ,然后通过hhp项目文件和内容文件生成 .chm手册. /* 函数 listDirTree( $dirName = ...
- 【CHM】.chm文件无法正常显示的解决方案
.chm文件 打开.chm 双击打开即可,但很有可能显示空白界面: 这会使我们困惑,那怎么解决呢? 解决方法 右键打开"属性",选中右下角的"解除锁定": 恢复 ...
- chm打开秒退_【CHM+】CHM+下载_CHM+教程 _正版CHM+下载 -爱应用
CHM+(ChmPlus)是一款用于阅读CHM(Microsoft Compiled HTML Help)格式文档的电子书阅读器,支持iPad.iPhone和iPod touch. 短评 By 阿灰 ...
- 《DOS命令全集(中英文对照)》CHM版.CHM
http://pan.baidu.com/s/1pLrhAzx 转载于:https://www.cnblogs.com/micro-chen/p/5692802.html
- Linux C函数手册.chm (chm版本)
链接:https://pan.baidu.com/s/1fhA8_O5uggug9StAKSNCbQ 提取码:rfi2
最新文章
- [JS] undefined、null、ReferenceError的区别、变量作用域问题
- linux~mysql安装、卸载及使用命令
- Java:main()函数调用类中方法的限制
- Gecko浏览器引擎
- Android开发之实现每隔一段时间触发定时器android定时器
- 第4章 变量、作用域和内存问题
- (37)Gulp 文件清除
- 锋锋5日一更正式开始2021-1-5
- AOSP ~ Camera - YUV格式简介
- 电脑打印机都正常,打印机无法打印
- 如何使用多种方法在 Mac 上截屏?
- 现代英语杂志现代英语杂志社现代英语编辑部2022年第6期目录
- 用python绘制家乡汕头的地标建筑
- 基于java写的雷霆战机
- eclipse上配置JavaFX完整教程
- 条码标签里的数据源如何使用
- 电子烟创业大军,都去卖酒了
- Migrando电子商务可以实现Iluria para o Shopify(Python的标准)
- camel动态设置路由执行
- 预计销售额超20亿 长城汽车新能源购车节收获4万订单