開源工具:將成為出版電子書的一種新途徑
以往,我們想要出版一本書,是很困難的一件事。現在有很多開源工具,可以幫助你很方便的建立一本書。
我曾經出版了三本書,在創作的過程中,我明白了一個道理,有些事情比出版書籍更有意義,那就是多和世界分享你的書。
如果你出版書的時候採用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相容性最好。
相關文章
- 成為更好程式設計師的8種途徑程式設計師
- 電子遊戲已經成為一種新的文學形式遊戲
- 開源電子書工具Calibre 6.3 釋出
- 成為更優秀開發者的10條途徑
- 利用開源賺錢的九大途徑
- 《Flutter實戰》開源電子書Flutter
- 開源電子書回饋社群
- 開源電子書專案FBReader初探(一)
- 新火種AI|AI正在讓汽車成為“消費電子產品”AI
- Android 開源庫獲取途徑整理Android
- Android開源庫獲取途徑整理Android
- 實現AI的三種途徑AI
- 後端學習值得收藏的一些開源電子書後端
- 成為優秀程式設計師的10個有效途徑程式設計師
- 關於新書出版的一些想法新書
- TypeScript 之父:”開源是贏得 JavaScript 開發人員的唯一途徑“TypeScriptJavaScript
- 圖靈公司年底前即將出版的新書預告圖靈新書
- 獲取代理IP的三種途徑
- 《流程引擎原理與實踐》開源電子書
- 如何把電子書轉成EPUB?
- 電子書生成工具Vellum for MacMac
- 3 款用於學術出版的開源工具開源工具
- Android開發必用工具及其進階途徑Android
- 開源電子書專案FBReader初探(四)
- 開源電子書專案FBReader初探(二)
- 開源電子書專案FBReader初探(五)
- 開源電子書專案FBReader初探(六)
- 成為第一沒有捷徑:AI新勢力MindSpore成長祕籍 | 源創者說 專訪開源專家胡曉曼AI
- Clearview for Mac電子書閱讀工具ViewMac
- Jutoh for Mac(電子書製作工具)Mac
- Jutoh for Mac電子書製作工具Mac
- 電子書定製建立工具Vellum
- 無憂資源庫(電子書籍)
- 百度成為亞馬遜電子書和平板電腦預設搜尋引擎亞馬遜
- “電子書”時代來臨——美國數字出版情況及產生的思考
- 新書出版《.NET框架設計—模式、配置、工具》感恩回饋社群!新書框架模式
- 發揮大資料價值的三種途徑大資料
- 【實驗】修改資料檔名字的三種途徑