下載一本azw3格式的電子書,通過郵箱推送到kindle時,郵件會被退信,提示不支持的格式,因此需要將azw格式轉為mobi格式。
在kindle伴侶網上看到轉換方法
將 azw3 格式轉換為 mobi 格式並保持原有排版格式
一、准備軟件
Calibre 下載:http://kindlefere.com/tools#calibre
Kindlegen 下載:http://kindlefere.com/tools#KindleGen
二、azw3 轉 epub
1、安裝並打開 Calibre,將 azw3 格式的電子書拖進 Calibre;
2、右鍵點擊它,依次展開菜單“轉換書籍” -> “逐個轉換”(多本也可選擇“批量轉換”);
3、在彈出的窗口中將“輸出格式”選擇為“EPUB”,點擊確定開始轉換;
4、轉換完成后,再次右鍵點擊這本書,點擊菜單中的“打開所在目錄”得到 epub 格式電子書;
5、將此 epub 格式電子書復制到桌面上備用。
* 如果電子書本來就是 epub 格式可略過這一步。把電子書放到桌面上是為了方便演示,如果願意您可以將它放到任何位置。
三、epub 轉 mobi
1、將下載的 KindleGen 壓縮包解壓,得到 kindlegen.exe 並放置到桌面上;
2、打開“命令提示符”(Mac OS X 系統打開“終端”),輸入下面的命令將目錄定位到桌面:
cd desktop
3、輸入下面的命令將 epub 格式電子書轉換成 mobi 格式:
Windows 系統請輸入:kindlegen.exe "bookname.epub"
Mac OS X 系統請輸入:/users/你的用戶名/desktop/kindlegen "bookname.epub"
* 注意為避免文件名中的字符導致錯誤,文件名如 bookname.epub 最好用英文雙引號包裹。
* Windows 系統用戶也可以將電子書直接拖放到 kindlegen.exe 文件上實現轉換。
4、得到最終的 mobi 格式電子書,可以推送或拷貝到 Kindle 中閱讀。
--------------------------------------------------------------------------------------------------------
在通過kindlegen將epub轉換為mobi時,系統會提示錯誤
```
Warning(prcgen):W14001: Hyperlink not resolved: /home/xxx/Downloads/kindlegen_linux_2.6_i386_v2_9/jingjin_FILES/text/part0000.html#0-c6789ac79b5c427b831de25d238bf6fa
Warning(prcgen):W14001: Hyperlink not resolved: /home/xxx/Downloads/kindlegen_linux_2.6_i386_v2_9/jingjin_FILES/text/part0001.html#UGI0-c6789ac79b5c427b831de25d238bf6fa
Warning(prcgen):W14002: Some hyperlinks could not be resolved.
Info(prcgen):I1008: Resolving start reading location
Info(prcgen):I1049: Building table of content URL: /home/xxx/Downloads/kindlegen_linux_2.6_i386_v2_9/jingjin_FILES/toc.ncx
Error(prcgen):E24010: Hyperlink not resolved in toc (One possible reason can be that the link points to a tag with style display:none):/home/xxx/Downloads/kindlegen_linux_2.6_i386_v2_9/jingjin_FILES/text/part0000.html#0-c6789ac79b5c427b831de25d238bf6fa
````
將epub文件解壓后,文檔鏈接所指向的id時存在的,只是id值0-c6789ac79b5c427b831de25d238bf6fa值對應的tag是part0000.html的<body>,需要將body修改為div標簽kindlegen才認識,同時額外在外層補一個<body>.
再次通過
`kindlegen 解壓epub文件目錄/conten.opf -o xxx.mobi`
即可成功生成mobi文件,這個文件比直接使用Calibre轉換得到的文件大一點