歡迎您光臨本站 註冊首頁

在linux下閱讀CHM,WDL以及其它格式電子圖書的變通方法

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
現在網上的電子圖書絕大部分都是pdf、chm、wdl和word文檔doc格式.也有部分圖書採用純文本txt格式.txt格式在linux下可用文本閱讀器打開,灰褂玫膌inux平台支持中文顯示,使用上不存在什麼問題.pdf格式由於使用廣泛,在linux下也得到了良好支持,可以使用xpdf,KGhostView等打開閱讀,還可以到www.adobe.com去下載linux版的Acrobat Reader(最新版本為5.0),使用上也沒有太大問題.與txt相比,pdf支持圖像顯示,超鏈接等功能,使用上自然更加方便.對於其它電子圖書格式,如chm、wdl以及超星電子圖書格式,由於沒有在linux平台下的閱讀工具,使用十分不便.特別是對於學習在linux平台下操作和編程的圖書,需要一邊看書,一邊操作,時常需要在windows和linux兩種平台下來回切換,操作極為麻煩.筆者因需要在linux平台下學習編程,下載的幾本電子圖書都是chm或者wdl格式,不得不在widows下看一部分,再重新啟動到linux操作一部分,然後再啟動到windows,再學習一部分,然後再換回linux.如此反覆折騰,時間長了,人和機器都受不了.我也在網上搜索過,除了找到一大堆「chm、wdl在linux怎麼用」之類問題,沒有找到什麼好的解決辦法.一天,在linux下使用Kwrite時無意之中打開列印菜單,顯示出來的印表機里有一項是Acrobat PDFWrite,按下列印按鈕,輸入要保存的文件名,再用AcrobatReader打開察看,一切顯示正常.原來一篇文章可以這樣變成了pdf格式,如果能將windows平台下的電子圖書都用這種方法轉換成pdf格式,以後使用不就是大大方便了.於是重新啟動到windows平台,經過一陣摸索之後,找到了兩種異曲同工的解決方法,一種是列印成ps格式,另一種是列印成pdf格式.前一種轉換方便,通用性強,但效果較差.后一種有諸多優點,但需要專門的軟體支持.



一、 將電子圖書轉換成ps格式

絕大多數windows平台下的閱讀工具都具備列印功能,因此採用列印到文件的辦法轉換圖書格式是簡單易行的.在windows的控制面板里看看自己的系統里有沒有印表機,如果沒有,就添加印表機,注意:添加的印表機必須是支持PostScript格式的,其它的參數設置選擇默認即可.在我的系統上我選擇的是HP LaserJet ⅢSi PostScript v52.3印表機,然後到閱讀工具的列印菜單,選擇列印,選擇好印表機,關鍵的一步就來了,此時一定要選上「列印到文件」,按下「列印」后,再指定文件的保存路徑和文件名,按下「確定」之後,一個後綴名為prn的文件就在你指定的目錄下生成了.如果沒有什麼意外的話,重新啟動到linux,用GhostView打開這個文件,應該能看到文件的內容.下面以chm格式的Effective C 為例,詳細講述整個過程.
在windows下安裝好印表機后,運行effectiveC .chm文件,出現閱讀界面.在上方的工具條上點擊列印圖標,出現一個標題為「列印主題」的選擇窗口,默認選擇為「列印選定主題」,改為「列印選定主題及全部次標題」,點擊「確定」,出現列印界面,選擇好印表機(在我的系統上為HP LaserJet ⅢSi PostScript v52.3印表機),然後點擊在「列印到文件(F)」前的方框,點擊「列印」,會出現一個「列印到文件…」的對話框,指定文件的保存路徑和文件名后,點擊「確定」即可生成prn文件.然後重新啟動進入linux,運行ghostview或kghostview即可查看,文本和圖像均可顯示.
Word文檔格式doc的轉換也很簡單,只要在word里選擇列印,然後按上述過程操作即可.其它的電子圖書格式如wdl也完全可以如法炮製.不過轉換之後的prn文件體積可不小.一本300多頁的《linux參考大全》第一部分轉換后就有近8兆.超星電子圖書格式也完全可以如此辦理.只要閱讀工具支持列印,任何格式的電子圖書都可以用這種方法轉換成ps文件.



存在的問題:將電子圖書轉換成ps文件或多或少會存在一些問題,如某些字體會發生變化,chm轉換的ps文件沒有超鏈接等等.如果文字顯得太淺,不太看得清楚,可以換一種印表機試試,有些印表機驅動程序可以設置解析度,轉換之後的效果要好一些.對於wdl文檔,如果發現轉換后字體互相重疊,可以在列印時將紙張定義得寬一些.

二、 將電子圖書轉換成pdf格式

與轉換成ps格式一樣,轉換成pdf也要用列印方式.不過,這次所用的列印驅動程序只能是adobe的PDFWrite.要安裝這個印表機驅動程序,最好的方法是安裝adobe公司提供的Acrobat軟體,這裡要注意不是大家常見的AcrobatReader,Acrobat是用來製作pdf格式文件的,可以將各種電子文檔製作成pdf文件.而AcrobatReader只能閱讀和列印pdf文件,而不能製作pdf文件.Acrobat本來可以在adobe網站上下載,但要有帳號.我選擇了國內的站點下載了Acrobat 5.0,這個東東可不小,有108兆.安裝時要使用自定義方式,這樣才能選擇安裝PDFWriter和亞州字體.安裝好后,會出現分別一個Acrobat PDFWriter和Acrobat Distiller印表機.這裡我們只用PDFWriter印表機.操作方法與轉換成ps類似,選擇印表機時一定要選擇PDFWriter,但不要選中「列印到文件(F)」,直接點擊「確定」,會自動出現一個對話框,讓你指定文件的保存位置和要保存的文件名,確定之後即可生成文件.有條件的朋友也可直接安裝PDFWriter,但要有adobe exchange的支持.
pdf格式有一些優點是ps沒有的.比如轉換后的chm文件仍然保持了超鏈接的功能,給使用帶來方便,同時能較完整的保持原文件的風貌,因此我推薦有條件的朋友採用這種方式.
在轉換wdl文檔時,也會出現字體重疊的毛病.經過反覆試驗,發現將紙張定義為400×400可以保證字元之間有足夠的間距.同時將分辯率設置為600,這樣轉換之後字體會清晰一些.



其實有很多網友可能已經無師自通,找到了這兩種方法.但有更多的網友,特別是菜鳥經常詢問類似的問題.我撰寫此文,希望能給大家幫點忙.如果誰有更好的方法,可以到網上發貼與大家交流.也可以直接發信給我,我的電子郵箱為kangjie501@hotmail.com.


[火星人 ] 在linux下閱讀CHM,WDL以及其它格式電子圖書的變通方法已經有149次圍觀

http://coctec.com/docs/linux/show-post-57427.html