Amazon电子书的去除权限处理目前是比较麻烦的,昨晚买了几本书以后研究了一下。本文提供一个基本的思路,然后重点说明topaz类型目前的进展。
0.补充入门:通过Kindle for PC下载的电子书存放在你当前用户的My Documents\My Kindle Content下;通过Kindle for MAC下载的,则存放在你当前用户的~/Documents/My Kindle Content下(或者说是当前用户目录/文稿/My Kindle Content)。
1. Amazon的电子书目前有所谓azw和topaz两类,其中azw是Amazon版的mobi,其实差不多,去除DRM比较简单,后者相对麻烦,并且成功率低。判定方法:用文本编辑器(比如Win的记事本,UltraEdit,MAC OS X的TextWrangler等)打开文件,如果文件内容开头几个字母是“TPZ0”,那么恭喜,您的文件是topaz。此外买书时,网页上提示大小而不是页码的,一般是azw或者mobi,反之是tpz。
2. azw的处理:目前常规是两种方法,skindle和K4PCDeDRM.py,后者在MAC OS X平台上是对应一个Kindle_4_MAC_Tools。简单流程是下载你的书到本地(Kindle for PC或者for MAC,必须本地账号下载,不能够是别人传给你的),然后在命令行执行
skindle -i 输入文件名.azw -o 输出文件名.mobi
或者
python K4PCDeDRM.py 输入文件名.azw 输出文件名.mobi
后者还需要python环境,这里不多说了。但是据说后者效果要好些。对于tpz文件,后者会提示“Invalid Format”错误。
3. tpz文件的处理:三种方法,一个是skindle号称可以处理部分;一个是比较完美的破解;最后一个是转HTML的方法。
skindle有时候处理topaz文件也提示OK,但我也遇到过实际不能用的情况;此外,skindle处理一些文件会报错,就是无法处理。具体原因不明,等升级吧。但是最新的skindle_06似乎是6月的,也不知道有没有下文了。
[20101130更新]第二种完美的破解方法是挖掘自下面的HTML方式:
在topaz_tool安装包里的lib目录下,有个名为cmbtc_v2.2.py的python脚本,这个是破解的关键。将你的topaz文件拷贝到lib目录下,然后执行:
python cmbtc_v2.2.py -o 输出文件名.tpz -d 原始文件名.azw
大约几十秒后就完成了破解。测试了近10个文件,目前都正常。
最后介绍转HTML方法。目前此方法百试白灵,唯一问题是对于非拉丁字母书籍可能有问题。测试过一个含古希腊文章的,转出正常,但无法阅读(调整HTML内码也没用)。
下载topaz_tool安装包(最后统一提供),最新2.0版。解压缩到Windows,注意需要部署好python环境,本人使用最新的python 2.7是正常的。
首先看下你的Kindle for PC版本,如果是新版(v1.2),那么打开TopazExtract_Kindle4PC.pyw,分别选择原始书和一个空目录,第三个框可以空着,点击Start。
稍后就完成了:
第二步是执行TopazFiles2SVG.pyw,在对话框选择刚才步骤中的那个目录:
看到上面成功后就可以关闭程序了。
现在最后一个步骤,打开TopazFiles2HTML.pyw,同样选择刚才生成的目录:
至此,你刚才的目录中生成了一个book.html以及相关的img目录等。
后续就是用Calibre做HTML转mobi的步骤了,不再赘述。
上面提到的工具,都可以在这里找到:http://www.mediafire.com/?r8qj7eqorj4hrkp
本人也整理了一个最新的工具包:http://files.me.com/yaoyp/k5kpnq
本文的内容需要感谢:http://www.hi-pda.com/forum/viewthread.php?tid=669982
20101130更新完美破解topaz方法,来自于:http://www.hi-pda.com/forum/viewthread.php?tid=698777
k3
2010年11月1日 @ 11:48
能否详细讲一下用Calibre做HTML转mobi的步骤? 多谢多谢了。产生太多文件夹不知道怎么弄,多谢多谢!!
ern
2010年11月1日 @ 12:12
Calibre里选择增加书籍,选择你那个html,然后在书籍列表里找到你加进去的这个,选择转换为mobi就行啦。不需要其他手工操作,转换里有些选项可以根据需要设置。
601-tq
2010年11月22日 @ 13:06
Calibre转的电子书,pdf会段落重排,对于程序类书籍缩进简直就是噩梦。有没有试过怎么保持缩进的办法?
ern
2010年11月22日 @ 13:17
@601-tq
其实Calibre转换PDF就是首先PDF转HTML,然后HTML转mobi之类的。但是就PDF本身而言,不做段落重排,大多数不适合6寸屏啊,少量PDF可以通过切白的方法适应。所以这个是无法解决的矛盾。就目前的环境,建议:
1.Acrobat X Pro的PDF转WORD功能已经强悍很多,可以试一下
2.切白边
如果上述两种方法都不行,放弃吧,或者改用Kindle DX之类的大屏好了。