批量转换epub书籍为mobi电子书

电脑上有不少的EPUB格式的电子书,想一次性把它全转为MOBI格式,试过Calibre,那速度慢得真是叫人难以忍受,而发邮件给Amazon,对于这么多的文件想想都是噩梦。好在Amazon发布了新版的制作kindle电子书的命令行工具:KindleGen1.2,试了一下转换速度相当快,只是不支持通配符,于是自己写了个简单的批处理,这样我们便可以批量制作mobi电子书了。

在bbs.mydoo.cn论坛学了不少K3的知识,做为回报,这次不做伸手党。

具体步骤如下:

1、下载Windows版:KindleGen.zip文件到你的电脑。
下载地址: Dbank,kindlegen_win32_v1.2.zip

2、解压到任意目录,比方说:D:\KindleGen
3、下载批处理文件 [wpfilebase tag=file id=2 tpl=simple]
或者自己拷贝下面这段代码存为BAT文件(epub2mobi.bat)
又加上了时间差的计算, 用来显示整个转换过程所花时间.

@echo off
@title kindlegen epub转换mobi 

REM 一些批处理的基础 http://www.3dch.net/read-htm-tid-24825.html
REM 设置存放转换好的MOBI电子书的目录。由于kindlegen只能将转好的书放在源文件同一目录下,
REM 所以为方便管理,需要自己移到新的位置
set mobidir=mobi

REM 设置kindlegen的解压后的位置,比方说C:\KindleGen
set path=D:\GreenSoft\kindlegen_win32_v1.2

echo 现在时间是%time:~0,2%点%time:~3,2%分%time:~6,2%秒
set time1=%time:~0,2%%time:~3,2%%time:~6,2%

for %%i in (*.epub) do kindlegen "%%i"

if not exist %mobidir% md %mobidir%

if exist *.mobi move *.mobi %mobidir%

echo 现在时间是%time:~0,2%点%time:~3,2%分%time:~6,2%秒
set time2=%time:~0,2%%time:~3,2%%time:~6,2%

set /a time3=%time2%-%time1%
echo 间隔%time3%秒
pause

4、根据自己的情况修改下载好的批处理文件
5、将需要转换的epub书籍拷贝到一个自己认识方便的文件夹内,比方说D:\epub
6、将修改好的批处理文件也拷贝到上面提到的epub文件夹内
7、双击运行批处理文件,过一会就可以将文件夹内所有EPUB书籍转为MOBI格式了

注意:kindlegen对EPUB里的METADATA要求比较高,有些格式不严谨的EPUB会转换失败,所以最后的选择还是用calibre来转换,或者发邮件给Amazon帮你转。

如果需要查看kindlegen的使用帮助的话,直接在CMD命令行里运行kindlegen,如下所示:

D:\GreenSoft\kindlegen_win32_v1.2>kindlegen

**************************************************
* Amazon.com kindlegen(Windows) V1.2 build 33307 *
* A command line e-bookcompiler *
* Copyright Amazon.com2011 *
**************************************************

Usage : kindlegen filename.opf/.htm/.html/.epub [-c0 or -c1 or c2][-verbose] [-rebuild] [-onlydeps or -nodeps] [-western] [-o]
Options:
-c0: no compression
-c1: standard DOCcompression
-c2: Kindle huffdiccompression
-o : Specifies the output file name. Output filewill be created in the same directory as that of input file. should not containdirectory path.
-verbose: verbose output
-rebuild: rebuilds alldependencies
-onlydeps: build only neededdependencies
-nodeps: do not check/builddependencies
-western: force build ofWindows-1252 book
-releasenotes: display releasenotes
-gif: images are converted toGIF format (no JPEG in the book)

8、从帮助我们可以看到kindlegen支持多种格式文件的转换,大家只需要依葫芦画瓢就好了。
9、另外可以用MobiPocket ebook Reader对转换好的MOBI文件进行预览
默认情况下kindlegen会做标准压缩,也可以用 -c0, -c1, -c2中的任何一个来控制压缩比。

我做了下简单测试:
-c0 : 不做压缩
-c1 : 标准压缩
-c2 : Kindle专用压缩
其中,-c1和-c0转换速度比较快,-c2会相对慢一点,但-c2压缩的大一点,大家可以根据自己需要做相应调整
比方说比较介意存储空间的,可以对转换参数做如下调整:
for %%i in (*.epub) do kindlegen -c2 “%%i”

如果比较介意转换速度的话,就用默认的就好了

转载文章 来自:rockiecxh

3 thoughts on “批量转换epub书籍为mobi电子书

  1. 非常非常不错~一次性就转换成功了~而且楼主推荐的MobiPocket ebook Reader也很好用哪~
    哈哈 多谢多谢啦!

Comments are closed.