勇敢心资源网

当前位置:首页 > 百科 / 正文

HugeChm

(2020-01-01 00:57:25) 百科

HugeChm

HugeCHM是什幺?A:这是一个CHM打包、拆分工具,不仅可以将海量(测试近20万个)HTML档案打包成CHM,而且可以反编译CHM,包括CHM内部控制档案。现在已经有N多CHM打包工具,为什幺还要开发HugeCHM?

基本介绍

  • 中文名:HugeCHM
  • 1:一个CHM打包、拆分工具
  • 2:HTML档案打包成CHM
  • 3:可以反编译CHM

简介

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的地方。

发展

还好我以前写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档案也要小那幺一点点。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net
搜索
随机推荐

勇敢心资源网|豫ICP备19027550号