HugeChm

HugeCHM是什麼?A:這是一個CHM打包、拆分工具,不僅可以將海量(測試近20萬個)HTML檔案打包成CHM,而且可以反編譯CHM,包括CHM內部控制檔案。現在已經有N多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的地方。

發展

還好我以前寫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檔案也要小那么一點點。

相關詞條

相關搜尋

熱門詞條

聯絡我們