歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

在linux下閱讀CHM,WDL以及其它格式

    現在網上的電子圖書絕大部分都是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,這樣轉換之後字體會清晰一些。

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




Copyright © Linux教程網 All Rights Reserved