2009年3月12日星期四

CHM格式電子書製作詳解--alphaport的blog

CHM格式電子書製作詳解--alphaport的blog: "CHM格式電子書製作詳解
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文檔進行反編譯,這樣我們可以更直接地借鑒和使用一些製作得非常精美的幫助文檔的某些精彩部分,有時搞一點“拿來主義”感覺還是不錯的。"

没有评论: