CHM文档编辑制作及电子书的相关问题 - txfast的日志 - 网易博客 http://txfast.blog.163.com/blog/static/40536042200832065417/
CHM文檔編輯制作及電子書的相關問題??
2008-04-02 00:06:05|??分類:?所謂的技術?|??標簽:chm??電子書??visual??quich??|舉報|字號?訂閱
先引用一下chm文檔的概念:
chm
CHM是英語“Compiled ?Help ?Manual”的簡寫,即“已編譯的幫助文件”。CHM是微軟新一代的幫助文件格式,利用HTML作源文,把幫助內容以類似數據庫的形式編譯儲存。CHM文件格式是微軟1998年推出的基于HTML文件特性的幫助文件系統,以替代早先的WinHelp幫助系統,它也是一種超文本標識語言,在Windows ?98中把CHM類型文件稱作“已編譯的HTML幫助文件”。被IE瀏覽器支持的Javas ?cript、VBs ?cript、ActiveX、Java ?Applet、Flash、常見圖形文件(GIF、JPEG、PNG)、音頻視頻文件(MID、WAV、AVI)等等,CHM同樣支持,并可以通過URL與Internet聯系在一起。
現在在互連網上流行的電子圖書大致有那么幾種:chm,exe,pdf,pdg,當然也有其他的類型,就不一一列舉了,時下這幾種最為流行。分別說一下這幾種的各自的特點。
exe類型電子書:不需要專門的閱讀器,可以直接打開,這種類型是需要重網頁作為源素材經過編譯得到的。打開后所看到的內容即是網頁的內容,所支持的內容方面,應該是網頁瀏覽器所能支持的它應該就能支持(指靜態頁面方面)。這種電子書最大的特點就是制作精美,一般做成這種文檔的目的都是為了精美、漂亮。這是由它獨有的可自行設計的標題欄、菜單欄、工具欄、圖表所決定的。
pdf:需要閱讀器,最經典的是adobe公司的pdf閱讀器。這種圖書的優點是:可以使書籍的內容得到有效保護,因為pdf文檔是不能編輯的,要把文檔中的內容復制出去也是很難很難的。當然現在肯定有辦法可以弄出去。只是相對其他chm,exe的網頁類型文檔來說在保護內容方面要更有效。
另外,pdf文檔可以由一副一副的圖片組成文檔,圖片可以是矢量的,這就保證了文檔在很高的分辨率下瀏覽,一樣可以保持很好的清晰度。常見的應用就是翻拍紙質圖書,把一本傳統紙張的數據,用相機抓拍成圖片,遍輯成pdf文檔分發,把很多圖片可以整合到一個文件中,比較方便。而exe、chm的都不能基于純圖片,只能先在網頁中插入圖片,再加載網頁。pdf可以支持矢量圖,那么一些基于矢量圖制作的書籍內容,則可以放很大觀看,如投影觀看。
pdg類型:超星的圖書格式,需要專門的閱讀器,我對這個格式了解的不多,所見過的書籍大多是一副一副的圖片。而且每一頁單獨是一個文件,閱讀器加載圖書時,是把整個文件目錄中的所有單個頁面文件加載,感覺不是很好。
chm:最開頭就介紹了一些,但是這里會更詳細的介紹一些特色,windows系統中,是可以直接雙擊打開的,其實它是需要一個閱讀器打開的,只是windows集成了,在C:\windows\hh.exe,這個就是打開chm文檔的閱讀器,如果你電腦上的chm文檔因為異常打不開了,可以重新關聯一下文檔默認打開程序來修復。chm是以網頁作為源素材編譯出來的電子書,支持所有的網頁支持元素(僅指靜態頁面),在支持上是很全面的。另外看看windows的所有幫助文件,如今現在都是chm文檔了,作開發的朋友一定會看msdn。msdn其實也是這種。我最喜歡chm文檔,它與exe文檔同是從網頁源素材編譯出來的,那么chm相對exe文檔的優點在哪?
如果一個文檔內容比較少,那么chm文檔沒有任何優勢。如果文檔內容多了,chm的優勢就得天獨厚了。我大致最開始體驗到chm文檔的方便的時候是以前常常要查詢PHP手冊。大家也許知道php手冊的內容,不可能從頭到尾瀏覽的,如果要找某一個函數,怎么辦?如果要看一些特定的索引章節,我看到一個有用的小節,想簡單收藏一下,以后再看,如何辦......這些,只有chm文檔可以很好的完成。chm文檔閱讀時,左側的一欄,包括:目錄、索引、搜索、書簽四個功能,哪一個都是很好的幫助你快速找到你所需要的找到的內容,無論這個chm文檔有多大、章節有多么繁亂。
如果你也常要看一些參考手冊類似字典一類的作查詢參考的手冊文檔的話,你就能體會到chm的優勢了。
chm文檔編譯后,經常碰到的問題有:
1.chm文檔編譯好后,一看,沒有問題,挺好,但是把作為源素材的網頁及其相關圖片一刪除,chm文檔也跟著完蛋,打開chm文檔,全是些打不開該網頁的那種頁面。
2.chm文檔編譯好后,刪除源來的網頁素材,文檔還是能夠看,拷貝到別的電腦上,一樣可以看。乍一看,已經沒有問題了,但是通過互聯網上傳到網站中,然后別人或你自己下載下來看,一看,又都是些打不開該網頁的那種頁面。
大致也就是這兩種情況比較普遍,第一個問題比較明顯,第二個問題,我也是很久以后才碰到的。
chm電子文檔的編輯工具
編輯chm文檔當然需要對應的軟件。
1.html help work shop,這個東西是微軟出的,道理上應該是還算不錯、比較可靠的工具了。可惜我在微軟的網站上搜索一下,沒有找到這個東西,在下載專區找了下,也沒有找到。一般來說,用它編輯出來的,不會出現一些奇怪的問題。
2.easy chm,說實話,我已經記不清這個東西了,如果有心,可以自己去仔細找找,試試。好像是國華軟件?我記得有一個國華軟件chm文檔編輯器,可以支持txt文檔、htm文檔批量轉換成chm文檔的。不過那個在定制一些具體東西時好像功能比較弱,如左側的目錄、索引之類的,頂上的工具欄的定制等。所以我并不覺得有什么好。當然,對它的印象是很多年前的事了,不知道如今怎樣。
3.quickchm,如今國內互聯網上流通的大多是2.6版的。在有些windows xp系統上會碰到一個問題,一導入文件就會提示:彈出一個警告框:“不支持該接口”。這個問題是因為windows系統里的一個文件版本過高了,所以quichchm就用不了了。當然是能解決的。辦法有:裝一個winchm,或者另外的辦法,網上有針對quickchm的這個問題的小補丁,或者你也可以手工替換掉那個影響的文件。具體哪個文件你可以搜索一下“quickchm不支持此接口”,答案就會出來。
其實在我用過的幾個chm文檔編輯工具里,quickchm的用戶體驗是最好的,設計的功能是最方便、最實用的,導入網頁素材時支持讀取網頁文件名還是網頁標題,這個比較方便。在其他的編輯時也挺方便。直道我碰到上邊提到的chm文檔編譯問題的第2個問題。我用quickchm編譯好的文檔,在電腦上閱讀,拷貝出去閱讀都沒有問題,但是通過互聯網上傳到網站上分發時就會出現問題,下載下來的文檔都是空頁面了。這個問題,我并沒有解決,就去尋找其他的工具了。
4.CHM factory:看到有的網站上有推薦它的,嘗試了一下,支持3個模版,還有什么msdn外觀模版.....可實際上是用起來,我的感覺很差。雖然已經很久很久不編輯網頁了,但是它給提供的幾個模版對我來說還是沒有什么用,自己動手編輯實在一些。這倒沒什么,主要是如果你創建項目時不選擇模版,好像該軟件會給你強制加上模版上的東西,弄得你編輯好的網頁素材上,會莫名其妙的多一些不該有的東西,文字。另在項目的目錄也是固定的,你不能更改到其他目錄中。后來我沒有編輯完一個完整的文檔就放棄了。
5.visual chm:目前感覺這個最好了,雖然在編輯文檔上,一些功能設計體驗不如quickchm,但是終究來說還是不錯的。在目錄、索引那里的設計也不錯,而且上傳互聯網之后,下載下來看,或者刪除源素材網頁,再來看也不會有問題。
(在幾個禮拜之后,我突然發現,visual chm編譯的文檔一樣存在quickchm的弊端,即通過互聯網上傳之后,再下載下來,此時打開下載的文檔會是空的,很無語)或者真的只能用microsoft的html help workshop了吧
后記:當我一直認為是chm文檔編輯器的問題的時候,更換過編輯器,發現還是沒有解決問題,后來總算找到問題的根源了,原來是微軟為了防止CHM利用某漏洞,而出了一個安全補丁,導致頁面無法顯示。也就是說,我上邊提到的quickchm跟visualchm中的缺陷都并不是軟件本身的問題。而且那也并不是一個問題。
其實處理這個問題很簡單,只要鼠標右鍵單擊chm文件->屬性->解除鎖定。之后chm文檔即可正常顯示了
總結
以上是生活随笔為你收集整理的CHM文档编辑制作及电子书的相关问题 - txfast的日志 - 网易博客 http://txfast.blog.163.com/blog/static/40536042200832065417/的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CS224d-Day 2:TensorF
- 下一篇: 一个程序员失败的爱情