2004-05-14 09:38:48

Plucker, N600C 與電子書

Plucker 是一個在 Palm 上的離線瀏覽網頁的開放源碼閱讀器. 它分為兩個部份, 一個是 parser, 一個是 viewer. parser 是在個人電腦上執行, 將給定的網頁抓取下來並儲存成 Plucker 的格式. viewer, 顧名思義, 就是在 Palm 上執行的閱讀程式.

這跟電子書有什麼關係呢?

網路上可找到電子書, 有很多是 chm 的. 在 FreeBSD 上, 唯一能直接看 chm 的是 xchm, 但是幾乎從來沒有看到它正常工作過. 另一個方法, 就是利用 chmview 把 chm 檔案解開來, 利用 browser 看. 但是我嫌它佔硬碟空間.

阿紫 (就是我的 CLIE N600C) 除了要拿來記東西, 另一個用途就是拿來看電子書. Palm 上可以使用的 Doc Reader 不少, 但是 Palm Doc 是一大篇的文字檔, 而 chm 可是有許多連結串來串去的. 在網路上找了好一陣子, 終於找到 Plucker! 更讚的是, FreeBSD 的 ports 裡就已經有了!

首先, 我們要安裝以下的 port:

  • converters/chmview
  • palm/plucker

然後把 /usr/local/share/plucker/SysZLib.prc, /usr/local/share/plucker/viewer_en.prc 同步至 Palm 裡. 你也可以把 Plucker 的使用文件 /usr/local/share/plucker/PluckerUserGuide.pdb 一起安裝進去, 先感受一下 Plucker 的威力. 這樣, Viewer 的部份就算完成了.

接著要設定 Plucker parser 的部份. 首先, 先建立一個 .plucker 的目錄. 建立好的 Plucker DB 會放在這裡.

接著, 把 /usr/local/etc/plucker/pluckerrc.sample 複製到自己的目錄下:

cp /usr/local/etc/plucker/pluckerrc.sample ~/.pluckerrc

請加上以下的設定:

palm1bit_graymap_file     = /usr/local/share/netpbm/palmgray1.map
palm2bit_graymap_file     = /usr/local/share/netpbm/palmgray2.map
palm4bit_graymap_file     = /usr/local/share/netpbm/palmgray4.map
palm8bit_stdcolormap_file = /usr/local/share/netpbm/palmcolor8.map

這些是 netpbm 提供的色彩轉換檔. 不設定好的話, 在轉圖形檔時會出錯.

要把 chm 檔案轉換成 Plucker DB, 首先要先用 chmview 把 chm 解開, 然後找出 toc.html (也許該電子書的第一頁不是這個檔, 請自行試驗) 在哪裡, 然後執行 plucker-build 來建立 Plucker DB:

plucker-build --bpp=8 --doc-file=BOOK_TITLE --stayonhost file://PATH/TO/toc.html

其中 --bpp=8 是指定成彩色. 阿紫有彩色顯示的功能, 當然要這麼作.

執行完畢後, 會在 ~/.plucker 裡產生一個 BOOK_TITLE.pdb 的檔案. 這就是轉好的 Plucker DB 檔, 把它同步到 Palm 裡去吧.

接下來要研究怎麼把 PDF 放到阿紫來看. 這樣就幾乎所有的電子書都能看了. :D

由 plasma 於 2004-05-14 09:38:48 所發表
迴響
發表評論










請依上圖輸入檢核碼: