
- 最后登录
- 2011-12-28
- 在线时间
- 52 小时
- 威望
- 0
- 金钱
- 344
- 注册时间
- 2011-6-9
- 阅读权限
- 30
- 帖子
- 159
- 精华
- 0
- 积分
- 429
- UID
- 40382
|
本帖最后由 rockiecxh 于 2011-6-28 12:28 编辑
电脑上有不少的EPUB格式的电子书,想一次性把它全转为MOBI格式,试过Calibre,那速度慢得真是叫人难以忍受,而发邮件给Amazon,对于这么多的文件想想都是噩梦。好在Amazon发布了新版的制作kindle电子书的命令行工具:KindleGen1.2,试了一下转换速度相当快,只是不支持通配符,于是自己写了个简单的批处理,这样我们便可以批量制作mobi电子书了。
在这个论坛学了不少K3的知识,做为回报,这次不做伸手党。
具体步骤如下:
1、下载Windows版:KindleGen.zip文件到你的电脑。
下载地址: 115盘
kindlegen_win32_v1.2.zip
2、解压到任意目录,比方说:D:\KindleGen
3、下载批处理文件epub2mobi.bat
epub2mobi.bat
或者自己拷贝下面这段代码存为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<file name>]
Options:
-c0: no compression
-c1: standard DOCcompression
-c2: Kindle huffdiccompression
-o <filename>: Specifies the output file name. Output filewill be created in the same directory as that of input file.<file name> 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文件进行预览
http://u.115.com/file/aqk291xn#mobireadersetup.msi
我在这里只是抛砖引玉,希望引高手出来做出一些更好用的脚本来。 |
|