HugeChm

编辑:竦峙网互动百科 时间:2019-11-15 14:01:08
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
HugeCHM是什么?A:这是一个CHM打包、拆分工具,不仅可以将海量(测试近20万个)HTML文件打包成CHM,而且可以反编译CHM,包括CHM内部控制文件。现在已经有N多CHM打包工具,为什么还要开发HugeCHM?
中文名
HugeCHM
1
一个CHM打包、拆分工具
2
HTML文件打包成CHM
3
可以反编译CHM

目录

HugeChm简介

编辑
HugeCHM是什么?A:这是一个CHM打包、拆分工具,不仅可以将海量(测试近20万个)HTML文件打包成CHM,而且可以反编译CHM,包括CHM内部控制文件。
现在已经有N多CHM打包工具,为什么还要开发HugeCHM?
既然基于HHA.DLL的软件在处理海量文件时死路一条,也就只能指望不依赖于HHA.DLL的软件了。以前在写《常见电子书格式及其反编译思路》的时候,我以为开源的hhm既然敢叫HTML Help Maker,应该能够摆脱HHA.DLL的限制,没想到到它的官方网站一看,却看到一行字:This is a program that aims to produce MS' CHM (Compiled HTML Help) files. Currently it can create the archive format, but no internal files.再拜读一下源代码,基本上相当于自己实现了Windows下ITS文件访问接口,但是不能生成CHM文件内部的控制文件,顶多算个半成品。摆出这样的乌龙,我想是因为微软没有公开CHM的内部文件格式,导致Paul Wise写的《Unofficial (Preliminary) HTML Help Specification》里也有很多unknown的地方。

HugeChm发展

编辑
还好我以前写UnEBook的时候,拜读过Christian Ernst Rysgaard的《Htmlhelp Forensics》,知道微软的ITStorage可以对CHM文件(ITS格式)进行操作,这个毕竟是官方提供的接口,比民间版的要靠得住些。只不过在UnEBook里是用来读CHM,这次改成写CHM而已,CHM内部控制文件则在参考Paul Wise写的《Unofficial (Preliminary) HTML Help Specification》基础上,逐文件、逐字节加以校对。
与其他CHM打包软件相比,HugeCHM有什么特点?
普通CHM打包工具不怕文件大(总长度不超过2 GB应该没事),但怕文件太多,而HugeCHM专门就是为处理海量HTML开发的。 软件界面简洁,连一般HTML打包软件常见的文件列表都没有。因为在处理海量文件时,文件列表实在是一件既耗时间又耗内存的工作,但是一般打包工具为了生成HHA.DLL所需的HHP文件,不得不花费时间、内存生成文件列表,HugeCHM则不需要。 生成的CHM文件界面也很简洁,没有目录、索引、搜索、书签等导航项。其实在面对海量HTML文件时,我根本就不相信会有人打算去做这些东西。 我本人平时比较喜欢看电子书,知道目前国内某些人在做电子书时,总喜欢给电子书加一个封面,点进去才是真正的内容 ,并且总想在某处引导到一个说明页,介绍一下制作者。用普通CHM打包工具实现这些当然不成问题,不过要点技巧;而HugeCHM简化了这种操作,用户直接选择封面页、目录页 、说明页即可,并且在生成的CHM文件工具条中自动加上“封面”、“关于”按钮。当然如果不喜欢,也可以选择不显示工具条。 对于海量文件,不论是打包还是拆分都将是一个漫长的过程,因此带自动关机选项,便于夜间无人值守下运行。 与普通CHM打包软件相比,生成的速度要快那么一点点,生成时消耗的内存要少那么一点点,最终生成的CHM文件也要小那么一点点。
词条标签:
计算机学