開源工具:將成為出版電子書的一種新途徑

千瀧先生發表於2014-09-30


以往,我們想要出版一本書,是很困難的一件事。現在有很多開源工具,可以幫助你很方便的建立一本書。

我曾經出版了三本書,在創作的過程中,我明白了一個道理,有些事情比出版書籍更有意義,那就是多和世界分享你的書。

如果你出版書的時候採用EPUB格式,那麼,你必須對你的書進行好好的檢查,以確保書的格式是正確的。並且,如果你在亞馬遜網站上的Kindle圖書館上出售自己的書籍的話,你需要把你的EPUB格式,轉換成Kindle支援的格式。

下面我們將展示兩種可供你選擇的轉換工具,並且都能達到你的要求.

Epubcheck[1]

EPUB格式的書籍很有條理。不僅僅是章節(由單獨的XHTML檔案構成),並且這些章節的顯示方式也很獨特,支援的檔案,例如影象和層疊樣式檔案,以及裡面的一個EPUB檔案排列的目錄,清晰而明瞭。

不管你使用什麼樣的工具,不管你多麼的仔細,當你建立或者組裝一本EPUB格式的書籍時,都可能存在一些未知的錯誤。所以,在你完成創作後,我們需要對書進行驗證。需要確保你的EPUB格式的書所包含的元素,在電子圖書支援的元素範圍內,這個過程很重要。就像下面列出的一部分元素列表:

- 完整的後設資料

- 正確的EPUB檔案目錄結構

- 有效的XHTML

- 工作連線和引用EPUB檔案中的檔案

電子閱讀器開啟EPUB格式的檔案的時候,往往不會去驗證。這樣可能會引起一些無法預料的後果,比如內容無法顯示、導航欄顯示不正常等。

出現這樣的情況,請大家不要怕,只要使用EpubCheck工具,通過命令列的方式,可以很容易的驗證。該工具是一款用Java開發的應用,那就意味著,你在使用該工具之前,需要在你的電腦上安裝最新的JRE[2]。

使用該工具,你可以使用下面的命令:

java -jar epubcheck–3.0b5.jar ebook_file.epub

命令執行完成後,電子書就檢查完畢了,下面的截圖是執行結果的一部分:

在上面的例子中,單獨的章節中的檔名的標題含有空格。也許這不是一個多大的問題,但卻是一個隱患。

雖然Epubcheck能夠很容易的發現問題,但是很多情況下,它缺少對這些問題的解釋,以至於我們不能夠很好的理解。可能該工具認為你有一定的知識,並且能夠處理這樣的問題吧,所以才沒能給你詳細資訊,很多情況下,我們不具有這樣的知識。

我的朋友是一名作家,當他使用epubcheck檢驗一個電子書時,發現了一個錯誤資訊,在一個很特別的檔案中存在無效的HTML語法,他很精通HTML,當他按照檢驗工具提示,定位到相應的行數時,卻沒有發現任何錯誤。然後,他尋求我的幫助,最後我們發現,epubcheck工具期望的文字處的段落,被引用標記。

ebook-convert[3]

不管你是否喜歡,亞馬遜已經成為最大的,最熱門的圖書交易市場,包括髮布、銷售和購買等。然而,亞馬遜使用特有的格式,副檔名為.MOBI。除了BookType,基於Web的創作和釋出工具之外,就再也沒有任何的開源工具用於建立.mobi格式的圖書。

然而,你可以使用ebook-convert工具的命令,把你的電子書轉化為.mobi格式,該工具則是calibre[3]套裝中的一個電子書應用。

EPUB格式的電子書轉化為.mobi格式,執行以下命令:

ebook-convert ebook_file.epub ebook_file.mobi

根據你檔案的大小,此次轉化,大約花費5到20秒不等的時間。當你執行命令時,下圖是返回的命令列:

EPUB格式轉化成.mobi格式完畢後,使用calibre開啟後,顯示如下圖所示:

當我進行電子書轉化的時候,確實遇見了一個問題,就是ebook-convert轉化封面頁的時候。除此之外,它轉換EPUB格式到.mobi格式的檔案,和亞馬遜專用的Kindlegen[4]轉換工具一樣好用。

不管怎麼樣,我們都要做好向世界分享我們書的準備,這樣話,我們將得到更多。

 

涉及到的名詞解釋(譯者注)

1.      EpubCheck:由Adoble公司的出品的一款製作電子圖書的工具。

2.      JRE:全面java runtime environent,Java執行環境,Java應用執行所必須的環境。

3.      Ebook-convert:calibre是一個自由開源的電子圖軟體套裝,可以用來組織、存放、以及管理電子書,支援大多數的電子書格式。而Ebook-convert則是calibre套裝中的一個電子書應用。

4.    Kindlegen:由亞馬遜官方釋出的Kindle電子書製作軟體KindleGen製作出來的電子書與kindle相容性最好。


 


相關文章