calibre使用技巧与常见问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
calibre使用技巧与常见问题
calibre使用技巧与常见问题
Fri, 22 Oct 2010
本文最后更新:2010-10-31,使用calibre版本0.7.25。
最近因为开发盛大锦书Bambook的SNB格式的calibre插件,更多的使用了calibre和研究了它的实现,也在论坛上看很多对calibre 使用上的问题。
干脆在这里写上一贴,把常见问题(尤其是中文相关的问题)做一总结。
本文会不定期更新。
1.什么是calibre?
calibre是一个一站式的电子书籍管理软件,提供电子书籍管理、元信息整理、格式转换、阅读设备书籍同步、新闻下载等功能。
可以近似把它类比为电子书界的iTunes。
它使用Python开发,是一个跨平台的自由软件。
calibre不是一个电子书下载软件,它只能从网上下载书籍的信息,但不能下载书籍本身。
calibre不是电子书制作工具,虽然它提供格式转换功能,且在转换过程中提供一些定制功能,但这些功能非常有限,并不能用于精细控制和从头制作电子书。
1.calibre的优缺点
优点是功能全,可定制化程度高,可以折腾。
缺点是体积庞大、速度慢、BUG较多(不过修得很快)。
1.中文TXT文件转换成别的格式后全部变为乱码
因为Windows上大部分中文TXT文件是用System Codepage 编码的,而calibre默认用UTF-8编码解析。
解决方法是:可以把文件转成UTF-8编码后再放入calibre转换格式;也可以在calibre的转换对话框中左边选择“外观”,然后在右侧的“输入字符编码”中填入“gbk”或“gb18030”,calibre就可以正常转换格式了。
1.自动生成的封面图片中的中文字符变成问号
calibre自带并硬编码了一些字体文件,这些字体中不包含中文字符,渲染出来的图片就只能显示成问号了。
解决方案是:打开“首选
项”->“优化调整”中的“Current Tweaks”中填入优化选项:generate_cover_title_font = 'c:\\windows\\fonts\\simhei.ttf',这样就可以用指定的黑体做为封面标题的字体,就不会乱码了。
如果电脑上没有simhei.ttf这个字体,也可以换成任意路径下的任意字符文件。
0.7.25以前版本的用户:用中文字体替换掉英文字体:在calibre 安装目录下找到resources\fonts \liberation目录,用中文字体(比如文泉驿微米黑)替换掉里面的LiberationMono-Regular.ttf和LiberationSerif-Bold.ttf即可(删除原来的字体文件,把中文字体文件放进去并改名成这两个名字)。
1.“保存到磁盘”和“发送到设备”后中文文件名变为拼音
为了保证在各个平台各种文件系统下文件都可以正常的保存,calibre的作者采用了把非英语字符转为英语字符的方式来解决多语言文件名,中文就变成拼音了。
对于“保存到磁盘”,可以去掉“首选项”->“保存图书到磁盘”->“将非英语字符转换为对应英语字符”的选项来强制 calibre以原始字符保存文件名。
不过这个功能有Bug,对于有些字符,保存后会乱码。
对于“发送到设备”,目前没有解决方案。
有关这个问题,目前正在与calibre作者积极沟通中,寻找最佳的解决方案。
不过总的来说,只有极少数阅读器设备(如iRiver Story)的书架是用文件名而不是用图书元信息来显示的,所以对大部分阅读器而言即使用拼音文件名也不会带来太多的不便。
1.什么叫“作者排序”?
老外的名字常常是名在前,姓在后,而称呼他们的时候又常常要用姓。
比如Bill Gates,我们通常称呼他为Gates,这样如果直接用Bill Gates来排序所有的作者,就会不太好找。
为了解决这个问题,常常就把“作者”字段设为“Bill Gates”,把“作者排序”字段设为“Gates, Bill”,这样就又好看又好找了。
对于中文书籍的作者字段来说,其实是基本不存在这个问题的,直接把两个字段设成相同的就可以了。
所以“作者排序”的实际含义是“用于排序的作者名字表示方式”,只不过这个词实在不知道有什么好的翻译方式,就只好用了这
个生硬而难以理解的直译。
如果您有任何有关calibre的问题,可以下面留言提出,我会尽量解答并挑选有代表性的放入正文。
我也会不定期更新本文,添加更多常见的问题和calibre的使用技巧。
评论 | 固定链接
姓名:xinwen
B l o g :http://
评论时间:2010-10-26 14:43:26
评论:
我按照您说的。
在calibre上改的能看了。
生成的epub,中文可以正常显示了。
但放到Nook上,还一样是问号。
姓名:Li Fanxi
B l o g :
评论时间:2010-10-26 15:27:23
评论:
@xinwen
Nook对中文的支持不太好,如果epub没有内嵌字体或字体路径有问题就会出来问号。
我没有Nook设备,所以无法帮您测试,只能帮您找到几篇网上的文章,供参考:
/html/2/2-474.html
/html/2/2-475.html
这两篇文章分析的比较深入,也提供了一些解决方案,就是比较复杂难懂。
/discuz/thread-19471-1-1.html
这里说了一个在calibre上可能可行的方案。
看起来Nook中文显示问号的问题是一个比较常见的问题,您也可以自己再找找相关的资料,找到适合您的解决方案。
姓名:(No Name)
B l o g :http://
评论时间:2010-11-05 10:59:17
评论:
因为Windows上大部分中文TXT文件是用System Codepage 编码的,而calibre默认用UTF-8编码解析。
解决方法是:可以把文件转成UTF-8编码后再放入calibre转换格式;也可以在calibre的转换对话框中左边选择“外观”,然后在右侧的“输入字符编码”中填入“gbk”或“gb18030”,calibre就可以正常转换格式了。
但是在软件中找平到“外观“及其内容?
姓名:Li Fanxi
B l o g :
评论时间:2010-11-05 12:38:56
评论:
@楼上
就是在转换操作的对话框中(在主界面上选一个文件,点“转换书籍”,或按C键),左边可以选“外观”设置组,右边进行设置。
也可以在“首选项”->“常规选项“中的”外观“设置组中做全局的设置。
姓名:(No Name)
B l o g :http://
评论时间:2010-11-05 13:16:38
评论:
今天转换一本TXT文本,确发现转换后文字重叠。
不知是何原因?
姓名:Li Fanxi
B l o g :
评论时间:2010-11-05 16:47:11
评论:
@楼上
把TXT转成什么格式?在什么设备上阅读?如果可以的话,请把转换前后的文件发到我的邮箱。
姓名:Lu Yunfeng
B l o g :http://
评论时间:2010-11-24 11:56:25
评论:
我按您的建议,可以转换中文小说了。
谢谢!
姓名:fatbrain
B l o g :http://
评论时间:2010-12-15 14:40:12
评论:
calibre中如何分别控制行距?全文中只能有一种行距吗?
姓名:Li Fanxi
B l o g :
评论时间:2010-12-15 16:48:43
评论:
@fatbrain
只能有一种行距。
要不就只能自己定义CSS了,不过这样也很受限于calibre生成的html中预定义好的一些元素。
你可以用“调整ePub“功能把epub文件解开,然后看里面的html和css,如果有可以调整的余地,就在转换对话框中的“外观”中添加一些额外的CSS。
姓名:徐胜
B l o g :http://
评论时间:2010-12-18 08:11:50
评论:
感谢楼主的文章,我是最近才发现calibre这个软件,非常激动啊,哈,找了好久才找到这么好的个人图书管理软件。
几个问题请教:
1 元数据字段太少,可以自定义增加吗:比如:TITLE 需要分为英文书名和中文译名,作者需分为:原作者和译者,增加语言等等
2 增加一本书之后,软件自己解析的作者往往是错误的,在元数据里修改之后,又会生成一个新的文件夹路径,同时拷贝一份新的电子书文档,感觉比较浪费硬盘空间,可否修改
3 显示界面书籍信息的排序是否可以调整?
再次感谢楼主的文章,同时感谢Caliber的作者
姓名:Li Fanxi
B l o g :
评论时间:2010-12-19 15:58:51
评论:
@徐胜
1. 在“首选项”中的“增加栏目“中添加自定义字段。
添加后在书籍列表中就会出现相应的列,在编辑元数据对话框中会多出”自定义元数据“的页面。
2. 没有重现您说的问题,修改元数据后书籍会移到新的目录中。
请告诉你可以重现问题的calibre版本和步骤。
3. 点击书籍列表的标题字段就可对书籍按指定字段排序。
似乎不支持随意调整排列顺序。
姓名:atpking
B l o g :http://
评论时间:2011-02-23 10:58:39
评论:
使用calibre 生成的mobi 文件统一不能使用add to collection 这个功能,其他的mobi文件倒是可以
姓名:Li Fanxi
B l o g :
评论时间:2011-02-23 23:17:54
评论:
@atpking
可以详述一下问题和重视步骤么?Add to collection这个功能我不太了解,是针对Kindle的吗?您可以直接去calibre网站提交ticket,也可以在这里描述一下问题,我代为提交ticket。
姓名:liu
B l o g :http://
评论时间:2011-03-02 23:18:06
评论:
您好,将一个背单词的pdf文档转换为epub,原本好端端的音标文件成了乱七八遭的大写英文字母,音标不能认了,请问您有什么好的解决建议吗?
姓名:Li Fanxi
B l o g :
评论时间:2011-03-04 01:13:56
评论:
@liu
对于PDF文件,我的建议就是最好不要转,似乎还没有什么软件可以完美的转换PDF格式的。
音标的问题,要看pdf文件里内部原来存的是什么东西,可能是unicode字符,也可能是内嵌了特殊的字体,还有可能是图片。
按你说的音标变成大写字母的话,很可能是因为pdf中的音标是用特殊字体来显示的。
如果可能,请发一个有问题的pdf文件到我的邮箱,我分析分析看看具体的原因。