天天看點

如何生成CHM檔案

如何生成CHM檔案 【轉載】 2009-06-19 17:04

CHM幫助檔案是什麼?原來的軟體大多數采用擴充名為HLP的幫助檔案(WinHelp ),但随着網際網路的發展,這種格式的幫助檔案已經難以适應軟體線上幫助的需要,以及更加人性化更加簡單易于檢視的需要,是以一種全新的幫助檔案系統HTML Help由微軟率先在Windows98中使用了。由于它是一個經過壓縮的網頁集合,不但減小了檔案的體積,更利于使用者從INTERNET上下載下傳,并且還支援HTML、Ac-tiveX、Java、JScript、Visual Basic Scripting 和多種圖像格式(.jpeg、.gif和.png 等),是以很快受到廣大軟體作者和軟體使用者的歡迎。不過,它的用途又何止這些?

下面,我們就以将小說《圍城》制作成一部閱讀友善的電子版小說為例,一步步地讓您了解CHM幫助文檔制作的全過程,通過這樣的介紹,相信您一定能随心所欲地做出更多自己想要的電子文檔。“公欲善其事,必先利其器”,還是先介紹我們的制作工具吧。能制作CHM檔案的工具最常用也是最易用的莫過于Microsoft的HTML Help Workshop了,它完全安裝後隻有4.6M,包括兩組工具集:HTML Help Workshop和HTML Help Image Editor。前者就是我們今天要用到的好東東,後者在網頁制作中常用到圖形檔案的編輯和修改。

安裝完HTML Help Workshop後,您可以在開始菜單|程式|HTML Help Workshop中打開它。要建立CHM幫助檔案必須先将我們所有想要讓其出現在幫助檔案中的内容做成相對獨立的網頁檔案(即HTML檔案),這些工作可以在HTML Help Workshop中完成,也可以應用其他網頁編輯器(如FontPage或HotDog)來制作。

比如說我們這裡将其作為例子的《圍城》,就可以按不同的章節來制作。另外,HTML檔案之間應該互相連結,如每一章之間應該保留與上一章和下一章超級連結的接口,将這些相對獨立的網頁制作完成後,将它們儲存到一個建立的檔案夾中。

首先我們先介紹幾種将要用到的過渡檔案:

1.hhp檔案,這是最常用的一類檔案,它實際上是“HTML Help project”的縮寫,表示HTML幫助檔案項目,它是生成CHM檔案最直接用到的一類檔案,隻需要有一個hhp檔案就可以根據它來編譯相應的CHM檔案。

2.hhc檔案,它是“HTML Help table of contents”的縮寫,表示的是HTML幫助檔案的目錄,通常我們在CHM檔案浏覽器的左邊視窗中看到的目錄内容就由它來提供,當然,它并不能直接被編譯成CHM檔案,而先要內建到某一hhp檔案中才能發揮作用。

3.hhk檔案,它是“HTML Help Index Keyword”的縮寫,為我們提供了CHM檔案的關鍵字索引查詢功能,也是一個易于檢視的幫助檔案不可缺少的一部分,同hhc檔案一樣,它也不能直接編譯生成相應的CHM檔案。

4.hhj檔案,它實際上不屬于我們今天要讨論的内容,因為它屬于另一個幫助檔案系統Win Help,在Win Help系統中,hhj檔案的作用相當于HTML Help 中的HHP檔案,在這裡就不做更詳細的介紹了。

我們現在已經知道要編譯一個CHM檔案,首先要建立一個hhp檔案。先在Workshop的“檔案”菜單中選擇“建立”一個項目,這時将會出現有名為“建立項目”的視窗,這裡會有一名“向導”提示您是否将采用原由的WinHelp項目檔案(即.hpj)來制作新的項目,可以将“轉換WinHelp項目”選項勾掉,點選“下一步”然後指定将要建立的hhp檔案的檔案名和完整的路徑,再進入“下一步”,此時會有三個複選項,它們分别表示以現存的hhc、hhk、HTML檔案來建立HHP檔案,由于沒有現成的hhc和hhk檔案,是以我們可以隻選擇最後一項(HTML Files),點選“下一步”後可以在随後出現的“建立項目——HTML檔案”視窗中将我們已經制作好的所有網頁檔案按先後順序添加到檔案清單中,點選“下一步”後,就可以看到令人愉快的“完成”按鍵了,但這并不意味着大功告成,因為這一步僅僅是建立了一個hhp檔案,還有不少工作等着我們去完成呢。

一個hhp檔案形成後,将會在Workshop|項目視窗中顯示此檔案的結構,輕按兩下此視窗中的[OPTIONS]選項,就可以修改這一項目的結構了,比如要指定項目的标題,指定CHM檔案的預設首頁檔案以及文字編碼類型和字型,在檔案視窗中,還可以指定将要生成的CHM檔案的檔案名以及路徑、指定編譯時所需的hhc和hhk的路徑及名稱等等。上面我們已經介紹了hhc、hhk檔案的作用,它們并不是必須的,可以根據需要來決定是否要生成包含目錄以及關鍵字查詢的幫助文檔,一般來說,總頁數較少的幫助檔案可以省略掉這些内容和功能。對照本例的電子版小說《圍城》的頁數,我們決定簡單至上,這時可以執行“檔案”菜單中的“編譯”指令,Workshop在确認hhp檔案的路徑及名稱後。很快,一本電子版小說就這樣生成了,它雖然隻是一個獨立的檔案,但卻可以完全脫離自己的機器、脫離Workshop運作(需要IE4.0以上支援)。

一個比較簡單的CHM幫助檔案(沒有目錄、沒有索引)的制作過程就是這樣,如果您想制作包括目錄和索引的幫助檔案,可以先分别制作一個HHC檔案和一個HHK檔案,然後在上一步中将它們添加到相應的項目中就可以了。HHC的建立和編輯的方法有兩種,一種是在“檔案”菜單中選擇建立一個“目錄表”,在随後出現的編輯視窗中對其進行編輯;另一種方法是在形成的hhp檔案編輯視窗中點選“目錄”視窗選擇“建立一個新的目錄檔案”,并為其命名進行相應的編輯。

經過上面的介紹,現在您一定可以自己編輯制作幫助檔案和電子文檔了吧,Workshop的用途其實還有很多,其中另一個不得不說的功能是:它不僅可以編譯一個CHM檔案,更可以對現有的CHM文檔進行反編譯,這樣我們可以更直接地借鑒和使用一些制作得非常精美的幫助文檔的某些精彩部分,有時搞一點“拿來主義”感覺還是不錯的。

繼續閱讀