2012年12月5日 星期三

sony prs-t1 使用心得 (2) - epub

epub 格式比我想像得好用, 不像 pdf 若要放大字型, 在 sony prs-t1 就不是整頁模式, 而需要拉動, 這時候 e-ink 煩人的閃爍會很討厭, 根本無法觀看一本書。PDF is page-oriented, while ePub is more flow-oriented。epub 在放大字型後還是整頁模式, 閱讀起來輕鬆不少, 若是純文字的檔案, 轉成 epub 很適合在電子閱讀器上閱讀。







上面三張圖列出在放大不同字型整個頁面的效果, 說實在的, 比 pdf 好上許多, 當然圖片部份沒特別處理, 不過這樣已經可接受了。要不是對 epub 如何編排完整格式還不清楚, 真不想用 latex 製作 pdf 了。

Calibre 是很好用的轉檔工具, 但除了可以轉檔之外還可以抓取 rss。這可是 Greenbook EZRead Touch 主打功能之一; Calibre 也可以將 rss 下載後轉成 epub 格式 (ref 2), 這樣就可以舒服的觀看, 有時候 rss 內容一多, 用電腦看還是不方便, 用瀏覽器看不是更方便嗎?那當然, 不過得上網, 而且內建瀏覽器好像沒多強, google reader 觀看品質不佳。



從 Fetch news 按進去後, 花點時間應該就可以熟悉其介面。轉好後的 rss epub 檔案有可能會放在 Periodicals, 找不到時到這裡看看。




中文的 epub 需要做以下的處理, 包含用 rss 轉出來的 ebpu:

ref: http://www.mobile01.com/topicdetail.php?f=258&t=2491172&p=1 3F

  1. 下載 Calibre (有 linux version) http://calibre-ebook.com/download
  2. Load the original chinese epub, click on Convert Books.
  3. Select "Look & Feel"
  4. Copy & Paste this code into the "Extra CSS" box":
  5. css Code:
    @font-face {
      font-family: "DroidSans", serif, sans-serif;
      src:url(res:///ebook/fonts/DroidSansFallback.ttf);
    }
    
  6. Then click "OK"
  7. The conversion process will start right away in the backgorund.
  8. Save to disk to save the modified epub file to the disk after the conversion is completed.
可參考:http://www.mobileread.com/forums/showthread.php?t=157972
另外檢查書本metadata中id, 加入 xxxx:99999 (如 temp:0002221) 獨特id. 可避免加入Sony Reader時與其他書互相覆

或是另外一招: http://rachelee1223.blogspot.tw/2012/05/sony-reader-prs-t1.html, 不過這需要另外複製一個新字型。




但其實有遇到失敗的結果, 中文還是會有問題, epub 其實是 zip 壓縮檔, 我會手動改正轉換的結果, 或是加上圖片, 以我手邊這個 epub 為例:

descent@debianlinux:aa$ unzip ../ll.epub
descent@debianlinux:aa$ ls -Rl
.:
total 52
-rw-r--r-- 1 descent descent  2492 Jan  6 01:12 content.opf
-rw-r--r-- 1 descent descent 20349 Jan  6 01:12 cover.jpeg
drwxr-xr-x 2 descent descent  4096 Jan  6 01:12 META-INF
-rw------- 1 descent descent    20 Jan  6 01:12 mimetype
drwxr-xr-x 4 descent descent  4096 Jan  6 01:12 OEBPS
-rw-r--r-- 1 descent descent   181 Jan  6 01:12 page_styles.css
-rw-r--r-- 1 descent descent  3380 Jan  6 01:12 stylesheet.css
-rw-r--r-- 1 descent descent   799 Jan  6 01:12 titlepage.xhtml
-rw-r--r-- 1 descent descent  1102 Jan  6 01:12 toc.ncx

./META-INF:
total 4
-rw------- 1 descent descent 244 Jan  6 01:12 container.xml

./OEBPS:
total 8
drwxr-xr-x 2 descent descent 4096 Jan  6 01:12 img
drwxr-xr-x 2 descent descent 4096 Jan  6 22:04 text

./OEBPS/img:
total 8
-rw-r--r-- 1 descent descent 4592 Jan  6 01:12 dotepub.png

./OEBPS/text:
total 20
-rw-r--r-- 1 descent descent 8260 Jan  6 22:04 content.xhtml
-rw-r--r-- 1 descent descent 1485 Jan  6 01:12 copy.xhtml
-rw-r--r-- 1 descent descent  772 Jan  6 01:12 title.xhtml

descent@debianlinux:aa$ ls OEBPS/text/content.xhtml

OEBPS/text/content.xhtml 這便是電子書的內容, 修改它即可改變整個內容, 是一個 html 格式的檔案, 可以看到熟悉的 html tag。

descent@debianlinux:aa$ cat page_styles.css 
@page {
    margin-bottom: 5pt;
    margin-top: 5pt
    }
@font-face {
    font-family: "DroidSans", serif, sans-serif;
    src: url(res:///ebook/fonts/DroidSansFallback.ttf)
    }

page_styles.css 則是加入了讓 sony prs-t1 可以顯示中文的 css file。在我修改的 epub 檔案中, 定義在 calibre6 class 裡頭, 所以要使用這個 font-face, 要這樣用:

a.html
1 <pre class="calibre6">
2 測試
3 </pre>

這樣 pre tag 的中文就能在 prs-t1 上正確看到。

網頁也可轉成 epub 格式 (ref 1)。不過轉換後圖片的部份都會被去掉, 我就是把 epub 解開後, 手動編輯 html/css, 圖片就出現了。


css ref:

pre.css
1 pre {
2   width:550px; 
3   white-space: pre-wrap;
4   font-family: georgia, times new roman, times roman, times, roman, serif;
5   font-size:85%
6 }

pre.css 是我用來排版程式碼的 css, 超過 550px 會自動換行。不過效果似乎不太正常, 我直接使用 pre style="white-space: pre-wrap;", 這樣程式碼就會自動斷行。


ref:
  1. 網頁轉 epub
  2. http://ebook.online-convert.com/convert-to-epub  (網頁轉 epub 效果比 ref 1 好)
  3. rss 轉成 epub
  4. grabmybooks 收集網路好文輕鬆轉 ePub
  5. epub 簡介
  6. latex-to-mobi 

    沒有留言:

    張貼留言

    使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

    我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。