持续更新中...

3版 更新时间 20200414

经过近一年的时间,发现有很多人问我怎么来实现chm的生成。我这边总结下大致有三种方式。一种是基于市面上的chm软件手动操作软件生成。一种是基于dos命令,调用底层的dll来生成。一种是基于java来生成的。这三种方式根据实际的应用场景,可以自行的延伸。如果小白,遇到这个问题,需要彻底解决的,可以直接给我发邮件:3263138624@qq.com,我可以提供有偿的帮助,让你彻底的明白并能够达成你生成chm的目的。

2版 更新时间20190108

业务推动技术,项目需要需要做成自动化任务,意味着我需要通过自己的代码直接生成chm,经过技术预研,终于成功,这边不细说了,简单说下实现原理:基于hhc.exe实现的。通过java调用dos命令,运行exe文件生成。详细的可以找我私聊。

做的过程遇到一个问题就是有些汉字会乱码,所以经过探究后,我纠正下初版给的定论:初版中要求生成的html文件必须是gb2312编码格式,这边改成gbk,乱码的原因就是gb2312的字符集太小,导致部分字认不到出现了?乱码。记住了,html的meta保持gb2312保证生成的chm的搜索功能可以正常使用

初版

最近系统需要从网页导出相关的文档供离线阅读。

导出html大家都会,但是转成chm,转成能全文搜索的,规范的chm就有点困难了。

扫地僧本人也是玩过程中学会了。下面就分享下干货,看完下面的文章,你会什么?

你会:

1、使用easy chm软件。

2、导出基本的chm。

3、导出的chm可以全文搜索。

4、导出的chm搜索结果列表是文件名

1、easy chm百度下载即可。

2、打开之后:

通过浏览按钮选择要打包chm的文件夹,注意只能是文件夹不能是文件哈。顺便关注下左下方的搜索选项。不要问我是什么,点进去看:

看到TOC这三个字了没,先给你们提个醒哈。后面有用,这边不做任何更改。至于TOC是什么意思,我也不知道,百度也没找到,词典找到的缩写可能有如下18种,没有一种我觉得是对的:

点击确定之后如下:

扫地僧会把重要的地方都圈出来,所以请默念几遍哈。

点击工具栏的编译按钮。准备生成chm了。

生成之前呢,请先确认一点CHM设置,如上圈的,里面有一个地方必须要勾起来,如果不勾起来会有如下的问题,下图1是勾什么,图2是勾起来和没勾起来的效果图:

那么你如果还是不勾,我能怎么办呢。

跑题了哈。上面设置好chm设置之后,点击生成chm,相应的chm就生成了。

最后一个点,留给程序猿的-关于GB2312的点

在你即将用来生成chm的html里头,检查下,该html的meta是否是GB2312,如果是的话,那么没事情了。如果不是,那么请修改成GB2312,同时利用idea或者其他软件修改该文件编码为GB2312(meta变了的话,文件编码一定要同时变,不然显示会乱码的)(笔者推荐,利用idea新建一个工程,把所有的文件丢到这个工程里头,批量设置文件编码,如果这个批量转变的还不会的发烧友们,可以联系我哈:3263138624@qq.com)。说了这么多,那么为啥要这样设置呢,因为easy chm的全文搜索-中文搜索只支持meta = GB2312。如果你不设定的话,你会发现,你搜索中文,搜索不到,搜索数字和字母又没问题。最后补上一个,可能有人会问全文搜索再哪里呢,就在下面,看吧:

看到这个地方,我觉得你无论如何都应该给我一个赞。请动动你的手指头,点下赞吧。要是不点也过意的去的话,好吧,我承认,你可能会这么干的。

EASY CHM使用相关推荐

  1. 使用Teleport Ultra批量克隆网站,使用Easy CHM合并生成chm文件

    1.要下载的页面 http://www.howsoftworks.net/javaapi/ 2. 下载Teleport Ultra 3.使用Teleport Ultra批量克隆网站 4.下载Easy ...

  2. Easy CHM 使用手册

    Easy CHM简介 Easy CHM是一款Windows平台上的CHM制作工具,它可以帮助用户快速创建和编辑CHM文件.Easy CHM具有简单易用的界面和丰富的功能,包括可视化的编辑器.自定义样式 ...

  3. 下载编译网站生成chm

    2019独角兽企业重金招聘Python工程师标准>>> 最近在看sping data jpa 回家网络卡的不行就想要下chm格式的,网上一搜索貌似没有最新的,于是就想自己编译一个. ...

  4. VC添加.chm帮助文档 --HtmlHelp

    一. 首先需要.chm文件. 1.假设帮助文档内容是用word编写,word另存为"单个文件网页"的类型,并将此文件放在一个文件夹里(这个是必须要这样,下面步骤中的Easy CHM ...

  5. CHM文件出现的常见错误及解决办法

    一.chm文件内容乱码: 解决方式:将IE浏览器的编码换成自动选择,或者选择UTF-8和GBK看那个能使用.因为chm文件默认的是IE浏览器的内核. 二.easy chm软件编译文件时左侧索引乱码,源 ...

  6. 如何制作已编译的HTML帮助文件(即CHM帮助文件)

    ====================================================== 注:本文源代码点此下载 ================================= ...

  7. 将网页制作为chm文件

    作为IT人员有的时候经常会查阅一些文档,但如果没有网络的地方就不能查看在在线文档,所以就需要我们有一个离线的文档,在这里给大家简单的介绍如何制作chm文档 首先需要现在一个叫Teleport Ultr ...

  8. 制作CHM格式电子书之软件风云榜

    希望看到本文的读者,如果有更好的制作方案,请一起分享出来,大家探讨一下. 1. Easy CHM 优点:用Word生成的html文件,放到工程目录中,添加.html文件到工程目录,直接就可以显示. 缺 ...

  9. w3chool 离线手册 2017-8-23 CHM制作工具软件与教程

    W3chool最新 与CHM制作 W3chool最新 与CHM制作 前言 w3chool最新版本 制作工具 网站下载工具 Teleport Ultra CHM制作工具 Easy CHM 前言 w3ch ...

  10. 简单介绍如何制作.chm文件(以Java API文档为例)

    简单介绍如何制作.chm文件--以将官方的Java API文档制作成.chm文件为例 1. 下载Java API 文档 2. 如何制作成.chm文件 (1)使用CHMWriter制作 (2)使用别的软 ...

最新文章

  1. 《强化学习周刊》第6期:强化学习应用之推荐系统
  2. 关于“INS-40922 Invalid Scan Name – Unresolvable to IP address”
  3. [IIS] [PHP] 500.19 随机出现
  4. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来
  5. 程序员下班后收到工作信息怎么办?
  6. 程序生活----葱油拌面
  7. 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  8. Java 小程序 之将输入的数字转换为金额输出
  9. ICML(2020)对抗学习论文汇总
  10. smartdns使用指南_SmartDNS配合某插件进阶上网使用教程(基于N1盒子Op系统)
  11. OpenCV入门教程
  12. hcie到底是个啥 ?
  13. CGB2202-DAY02-IO低级流与高级流
  14. 国家级论文发表价格是多少
  15. HTML5期末大作业:中华美德网站设计——中华美德(6页) HTML+CSS+JavaScript web大作业 静态网页
  16. MySQL安装问题 Starting the server 失败
  17. 面试阿里巴巴有多难,看看面经你就知道了
  18. Dynamics CRM 数据迁移工具DataMigrationUtility
  19. spring中依赖注入方式总结
  20. Linux应用(四)socket网络编程

热门文章

  1. Ubuntu 18.04 安装 NVIDIA 显卡驱动超详细步骤
  2. 在linux系统下如何下载中文输入法,如何在linux系统下安装中文输入法
  3. 如何做到iphone数据恢复
  4. 如何正确安装 Google Picasa 2 中文版?
  5. JAVA中MD5加密解密(MD5工具类)
  6. java开发面试项目经验
  7. IMX6之SPI接口驱动测试
  8. WPS Office 11.1.0.10314 免费完整版
  9. DIY智能车赛优胜奖开源作品——手机遥控麦克纳姆轮小车(1)
  10. java 字节 占多少位_JAVA各种类型各占多少字节,多少位