現在網上的電子圖書絕大部分都是PDF、CHM、WDL和Word文檔DOC格式。也有部分圖書采用純文本TXT格式。TXT格式在Linux下可用文本閱讀器打開,Linux平台支持中文顯示,使用上不存在什麼問題。
PDF格式由於使用廣泛,在Linux下也得到了良好支持,可以使用XPDF,KGhostView等打開閱讀,還可以到www.adobe.com去下載Linux版的Acrobat Reader(最新版本為5.0),使用上也沒有太大問題。而且與TXT相比,PDF支持圖像顯示,超鏈接等功能,使用上自然更加方便。對於其它電子圖書格式,如CHM、WDL以及超星電子圖書格式,由於沒有在Linux平台下的閱讀工具,使用十分不便。特別是對於學習在Linux平台下操作和編程的圖書,需要一邊看書,一邊操作,時常需要在Windows和Linux兩種平台下來回切換,操作極為麻煩。
筆者因需要在Linux平台下學習編程,下載的幾本電子圖書都是CHM或者WDL格式,不得不在Windows下看一部分,再重新啟動到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文檔格式的轉換也很簡單,只要在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像素,這樣轉換之後字體會清晰一些。