calibre使用技巧与常见问题

本文最后更新:2012-02-27,使用calibre版本0.8.41。

最近因为开发盛大锦书Bambook的SNB格式的calibre插件,更多的使用了calibre和研究了它的实现,也在论坛上看很多对calibre使用上的问题。干脆在这里写上一贴,把常见问题(尤其是中文相关的问题)做一总结。本文会不定期更新。

  • 什么是calibre?

calibre是一个一站式的电子书籍管理软件,提供电子书籍管理、元信息整理、格式转换、阅读设备书籍同步、新闻下载等功能。可以近似把它类比为电子书界的iTunes。它使用Python开发,是一个跨平台的自由软件。

calibre不是一个电子书下载软件,它只能从网上下载书籍的信息,但不能下载书籍本身。calibre不是电子书制作工具,虽然它提供格式转换功能,且在转换过程中提供一些定制功能,但这些功能非常有限,并不能用于精细控制和从头制作电子书。

  • calibre的优缺点

优点是功能全,可定制化程度高,可以折腾。缺点是体积庞大、速度慢、BUG较多(不过修得很快)。

  • 中文TXT文件转换成别的格式后全部变为乱码

因为Windows上大部分中文TXT文件是用System Codepage编码的,而calibre默认用UTF-8编码解析。解决方法是:可以把文件转成UTF-8编码后再放入calibre转换格式;也可以在calibre的转换对话框(在主界面上选一个文件,点“转换书籍”,或按C键)中左边选择“外观”,然后在右侧的“输入字符编码”中填入“gbk”或“gb18030”,calibre就可以正常转换格式了。必要的时候也可以在也“首选项”->“常规选项“中的”外观“设置组中做全局的设置。

  • 中文文档转换后内容全部变成拼音

在calibre的转换对话框中左边选择“外观”,去掉“转换unidcode字符到ASCII”的选项。

  • 自动生成的封面图片中的中文字符变成问号

calibre自带并硬编码了一些字体文件,这些字体中不包含中文字符,渲染出来的图片就只能显示成问号了。解决方案是:打开首选项->优化调整->设置在生成默认封面时所使用的字体,分别修改generate_cover_foot_font和 generate_cover_title_font的值来改变封面标题和页脚的字体。比如:generate_cover_title_font=”c:\\windows\\fonts\\simhei.ttf”就可以改用黑体。修改后需要重启calibre才可以生效。如果电脑上没有 simhei.ttf这个字体,也可以换成任意路径下的任意字符文件。

对于0.7.25以前版本的用户:用中文字体替换掉英文字体:在calibre安装目录下找到resources\fonts \liberation目录,用中文字体(比如文泉驿微米黑)替换掉里面的LiberationMono-Regular.ttf和LiberationSerif-Bold.ttf即可(删除原来的字体文件,把中文字体文件放进去并改名成这两个名字)。

还有一个解决方案是直接安装Generate Cover插件,用它可以更精细的定制生成的封面样式。可以在首选项->插件->获取新的插件中直接在线安装。

  • “保存到磁盘”和“发送到设备”后中文文件名变为拼音

为了保证在各个平台各种文件系统下文件都可以正常的保存,calibre的作者采用了把非英语字符转为英语字符的方式来解决多语言文件名,中文就变成拼音了。对于“保存到磁盘”,可以去掉“首选项”->“保存图书到磁盘”->“将非英语字符转换为对应英语字符”的选项来强制calibre以原始字符保存文件名。不过这个功能有Bug,对于有些字符,保存后会乱码。对于“发送到设备”,目前没有解决方案。不过总的来说,只有极少数阅读器设备(如iRiver Story)的书架是用文件名而不是用图书元信息来显示的,所以对大部分阅读器而言即使用拼音文件名也不会带来太多的不便。

  • 什么叫“排序作者”?

老外的名字常常是名在前,姓在后,而称呼他们的时候又常常要用姓。比如Bill Gates,我们通常称呼他为Gates,这样如果直接用Bill Gates来排序所有的作者,就会不太好找。为了解决这个问题,常常就把“作者”字段设为“Bill Gates”,把“排序作者”字段设为“Gates, Bill”,这样就又好看又好找了。对于中文书籍的作者字段来说,其实是基本不存在这个问题的,直接把两个字段设成相同的就可以了。所以“排序作者”的实际含义是“用于排序的作者名字表示方式”,只不过这个词实在不知道有什么好的翻译方式,就只好用了这个生硬而难以理解的直译。

同理,还有“排序标题”也是类似的意思,就是“用来排序的标题”。

  • 元数据字段太少,可以自定义增加吗?

在“首选项”中的“增加栏目“中添加自定义字段。添加后在书籍列表中就会出现相应的列,在编辑元数据对话框中会多出”自定义元数据“的页面。

  • 书籍在calibre的书库中保存时,能不能不要用拼音文件名?

不能,calibre的作者不会针对这个问题有任何的改变。因为calibre就是这么设计的,它希望你通过它的界面去操作它所管理的文件,并不希望你直接去碰它的书库目录,而且用拼音保存可以有最好的跨平台和跨文件系统的支持。

  • 用calibre抓取新闻时常常抓不下来,或者抓取的内容不完整

你可以提交一个Bug报告给calibre项目或我,附上抓新闻的任务的日志。这类问题需要一个个有针对性的分析。不过有一点要提醒的是:在国内因为众所周知的原因,有些网站和RSS提供商是无法访问的,Google Reader也可能会间歇性的无法访问,你可能要先设法排除一下是不是这个原因引起的新闻抓取失败。

  • cailbre抓取新闻生成的电子书中,每一个新闻频道的标题中中文都是乱码或方框

可以修改所抓取新闻的Recipe的代码,加入一个自定义的masthead_url。详见:http://www.hi-pda.com/forum/viewthread.php?tid=892915&extra=page%3D1

对于0.8.41以后的calibre版本,首选项->优化调整->设置在生成默认封面时所使用的字体中的generate_cover_title_font值对标题图片生成也会生效。可以参考上面的“自动生成的封面图片中的中文字符变成问号”一问的答案做类似的修改。

  • 任何阅读书籍或书籍格式转换任务都失败。日志中有UnicodeDecodeError字样的错误

可能是由于Windows的用户名中包含非英文字符,导致临时文件目录路径中包含非英文符。 以前calibre在处理非英文临时文件目录时有问题,但在0.8.41以后的版本中,这个问题应该已经被修复。

如果你发现问题仍存在,请向我或calibre项目提交Bug报告,临时应急的解决方案是:在“我的电脑”上右键点击“属性”,然后选择“高级”,再点“环境变量”,在变量TEMP和TMP上面点“编辑”,把原来的默认值%USERPROFILE%\Local Settings\Temp改为不包含非中文字符的路径,比如C:\Temp。

  • 可以用calibre编辑/修改电子书吗?

calibre是电子图书管理工具,所以并不适合用来编辑修改电子书。如果硬要做也只能通过格式转换过程中的正则表达式替换来完成,所以还是建议用别的软件来修改电子书。

对于epub和HTMLZ格式的电子书,calibre提供了“调整书籍”的功能,实际上是把电子书文件解包,用户手工修改后再自动打包起来而已。

  • calibre可以从豆瓣网下载图书元信息和封面吗?

可以,但这个功能在英文界面下默认是禁用的,只在中文界面下默认启用。但不管有没有自动启用,都可以通过首选项->元数据下载设置页来启用或禁用它。

豆瓣网不提供精确匹配书名和作者的搜索接口,所以有时会返回一些不太靠谱的结果,这个只能靠人工来选择有用的结果了。

我是calibre豆瓣元信息和封面下载插件的作者,如果对此相关功能有疑问,可以直接向我咨询。

  • calibre可以支持盛大锦书(Bambook)吗?

calibre为Bambook提供了最基本的支持,包括SNB格式的读取和转换,也可以向Bambook上直接传送SNB或PDF书籍。这些功能在Windows, Linux和Mac OS上都可以使用。

如果要使用除了格式转换外与Bambook设备相关的功能,需要先安装Bambook的运行库。盛大Bambook SDK的网站一直在维护中,我个人临时提供的SDK下载地址:http://www.freemindworld.com/tmp/BBSDKAll.zip

SDK解压后,把对应平台的文件放到系统库路径或calibre的lib或DLLs目录下即可。

USB 连接Bambook后,系统应该会增加一个网卡,在安装过云梯的Windows中,这个网卡会自动配置好,不需额外的操作。如果在没有安装过云梯的Windows下或者在Linux/Mac OS X下,需要为它手工配置192.168.250.1的IP。然后只要把Bambook用USB线连接到电脑上,calibre就可以连接这个Bambook设备了。

如果要通过Wi-Fi连接:在calibre的首选项->插件->设备界面插件中选中Bambook Device Interface,点下面的“定制插件”,在“设备IP地址”中输入Bambook的IP地址,然后保存并重启calibre。这时在主界面上的“连接/共享”菜单中就会出现“连接到锦书”,点它就可以通过无线连接到指定IP地址的Bambook。

我是calibre的Bambook设备插件的作者,对此有任何问题可以直接向我咨询。

如果您有任何有关calibre的问题,可以下面留言提出,我会尽量解答并挑选有代表性的放入正文。我也会不定期更新本文,添加更多常见的问题和calibre的使用技巧。

calibre使用技巧与常见问题》上有327条评论

  1. 我按照您说的。 在calibre上改的能看了。生成的epub,中文可以正常显示了。但放到Nook上,还一样是问号。。。

  2. @xinwen
    Nook对中文的支持不太好,如果epub没有内嵌字体或字体路径有问题就会出来问号。
    我没有Nook设备,所以无法帮您测试,只能帮您找到几篇网上的文章,供参考:
    http://www.by-smart.com/html/2/2-474.html
    http://www.by-smart.com/html/2/2-475.html
    这两篇文章分析的比较深入,也提供了一些解决方案,就是比较复杂难懂。
    http://www.cnepub.com/discuz/thread-19471-1-1.html
    这里说了一个在calibre上可能可行的方案。
    看起来Nook中文显示问号的问题是一个比较常见的问题,您也可以自己再找找相关的资料,找到适合您的解决方案。

  3. 因为Windows上大部分中文TXT文件是用System Codepage编码的,而calibre默认用UTF-8编码解析。解决方法是:可以把文件转成UTF-8编码后再放入calibre转换格式;也可以在calibre的转换对话框中左边选择“外观”,然后在右侧的“输入字符编码”中填入“gbk”或“gb18030”,calibre就可以正常转换格式了。
    但是在软件中找平到“外观“及其内容?

  4. @楼上
    就是在转换操作的对话框中(在主界面上选一个文件,点“转换书籍”,或按C键),左边可以选“外观”设置组,右边进行设置。也可以在“首选项”->“常规选项“中的”外观“设置组中做全局的设置。

  5. 今天转换一本TXT文本,确发现转换后文字重叠。不知是何原因?

  6. @楼上
    把TXT转成什么格式?在什么设备上阅读?如果可以的话,请把转换前后的文件发到我的邮箱。

  7. @fatbrain
    只能有一种行距。要不就只能自己定义CSS了,不过这样也很受限于calibre生成的html中预定义好的一些元素。你可以用“调整ePub“功能把epub文件解开,然后看里面的html和css,如果有可以调整的余地,就在转换对话框中的“外观”中添加一些额外的CSS。

  8. 感谢楼主的文章,我是最近才发现calibre这个软件,非常激动啊,哈,找了好久才找到这么好的个人图书管理软件。

    几个问题请教:

    1 元数据字段太少,可以自定义增加吗:比如:TITLE 需要分为 英文书名和中文译名,作者需分为:原作者和译者,增加语言等等

    2 增加一本书之后,软件自己解析的作者往往是错误的,在元数据里修改之后,又会生成一个新的文件夹路径,同时拷贝一份新的电子书文档,感觉比较浪费硬盘空间,可否修改

    3 显示界面书籍信息的排序是否可以调整?

    再次感谢楼主的文章,同时感谢Caliber的作者

  9. @徐胜
    1. 在“首选项”中的“增加栏目“中添加自定义字段。添加后在书籍列表中就会出现相应的列,在编辑元数据对话框中会多出”自定义元数据“的页面。

    2. 没有重现您说的问题,修改元数据后书籍会移到新的目录中。请告诉你可以重现问题的calibre版本和步骤。

    3. 点击书籍列表的标题字段就可对书籍按指定字段排序。似乎不支持随意调整排列顺序。

  10. 使用calibre 生成的mobi 文件统一不能使用add to collection 这个功能,其他的mobi文件倒是可以

  11. @atpking
    可以详述一下问题和重视步骤么?Add to collection这个功能我不太了解,是针对Kindle的吗?您可以直接去calibre网站提交ticket,也可以在这里描述一下问题,我代为提交ticket。

  12. 您好,将一个背单词的pdf文档转换为epub,原本好端端的音标文件成了乱七八遭的大写英文字母,音标不能认了,请问您有什么好的解决建议吗?

  13. @liu
    对于PDF文件,我的建议就是最好不要转,似乎还没有什么软件可以完美的转换PDF格式的。
    音标的问题,要看pdf文件里内部原来存的是什么东西,可能是unicode字符,也可能是内嵌了特殊的字体,还有可能是图片。按你说的音标变成大写字母的话,很可能是因为pdf中的音标是用特殊字体来显示的。如果可能,请发一个有问题的pdf文件到我的邮箱,我分析分析看看具体的原因。

  14. 请问,如何用这款软件生成参考文献格式或者是和endnote、bibtex等文献管理工具进行配合?感谢

  15. @vxzhong
    不能,这个软件就是这么设计的,它希望让自己成为电子书管理的唯一入口,而不需要你去管理物理文件,所以从设计上它就希望你根本不要管它内部是怎么存储电子书文件的。

  16. 這個轉檔程式很好用
    但是我想問假如轉檔轉太久是出了什麼問題(40分以上還停在1%)

    我是用txt轉epub
    我有很多都轉得過但是就幾本轉40-50分都沒有轉過停在1%
    請大大幫我解決我的疑問 謝謝

  17. calibre 把书籍发送到nook color上面以后,用FBreader找电子书相当困难,是否可以让calibre发送到一个nook color上的特定的文件夹里面?谢谢!能否回复到我邮箱。

  18. @steven L
    请把有问题的文件发给我看看。联系方式见本页面右侧。
    已知calibre转某些大文件时效率极低下,而且会占大量内存,但这个问题一时半会儿不好解决。

    @jonathan
    我没有Nook Color,不好试验。但从calibre的设置来看,发送到Nook Color后应该会按{author_sort}/{title} – {authors}的格式来存放文件。如果这个方式不是你要的,可以到首选项->插件->Nook Color插件->定制插件中修改。

  19. 你好 现在我有批量的文件 因为标题排序的原因 导出为epub的时候 文件名和我设计的有很大的偏差 请问我怎么样批量处理排序标题或排序作者的问题呢!

  20. 楼主你好 我最近用calibre订阅中文新闻 但是订阅下载发现出标题之外的所有中文内容都是乱码 请问能有方法解决这个问题吗 叩谢!

  21. Hi:
    有个关于kindle的问题。通过软件calibre新闻抓取的有section 。直接用确定键就可以进入到目录,很好用。我非常需要这个功能!
    可是我自己转的,就没有这个,只是普通的百分比进度条。
    也给你发了邮件(有截图和mobi文件),期待收到你的回复^o^

  22. 很喜欢这个软件,请问可不可以支持标记已读、未读、正在读的插件?

  23. @citywalker
    邮件收到,研究中……有消息会通知你。

    @书鱼知小
    可以直接给书标上Tag,这样就可以很方便的分类了浏览了。也可以用“首选项”中“增加栏目“功能添加一个阅读进度的栏位。

  24. 请问,我的Kindle Touch用Calibre倒入后中文书名也是拼音,有解决方法么?

  25. 您好,

    非常抱歉浪费您的宝贵时间。我在使用Calibre管理我的Kindle Touch的时候遇到两个问题希望向您请教:

    1/ 当我在Calibre的书库中修改了一部分电子书的metadata,比如:把中文作者姓名前加上英文名用于排序,类似的对库中的书籍metadata数据进行了修改;如果这些书在修改前已经被传送到了Kindle上,如果要让Kindle上的书籍metadata同样被修改,是不是需要把书从Kindle中完全删除后重新传送?有没有办法只同步metadata?因为如果不全部删除而直接重新传送的话,Kindle上将会出现重复。
    2/ 如果希望在Calibre中创建Collections,应该如何创建?如何才能让这个Collections和Kindle上手动创建的Collections同步?

    如蒙解惑,感激不尽!可否回复到我的邮箱中?

  26. 你好 请教一下我通过Calibre修改Metadata后在Kindle Touch 书名还是显示问号的问题? 具体如这个帖子所示。
    http://bbs.duokan.com/forum/thread-56095-1-1.html

    奇怪的是世界通史和另外两本显示问号的书在Calibre里面的metadata设置都是一样的 语言都是中文。 唯一的区别是世界通史我是以前弄的或者说是别人弄好的。。

    不知道这个和我操作系统语言的设置有没有关系。 我的操作系统都是英文。

    多谢你的帮助!

    • 我已经解决了 解决办法就是吧那个Mobi电子书用calibre convert 一次,从Mobi 到Mobi就可以了 这样新产生的Mobi电子书的metadata就正确了。

    • 解决这个问题可以用你说的原格式转换一次的方式,不过这样速度比较慢,而且有可能会影响书的排版效果。建议可以把书“保存到磁盘”,因为那时会更新书籍中的元信息,然后再重新加入书库并发送到设备。

      按理说calibre在把书发送到Kindle时是会更新Kindle上显示的书籍元信息的,但似乎也听说过这个功能在Kindle Touch上是不工作的。由于我没有Kindle设备,所以没办法进一步做实验验证了。抱歉。

      • 谢谢回复 不过速度还挺好的 比存到磁盘上面再加入书库还简单些 直接原格式转换一次之后会把原来那个改名叫做Original 直接删掉之后再把新转换的发送到Kindle Touch就没有问题了

        我觉得calibre在把书加入到库之后还是没改电子书那个文件的信息 只是自己加了另外一个文件来存储metadata信息 再传送的时候都传过去 但是Kindle不识别那个额外的文件 还是以电子书本身文件的metadata信息为准。。我试过Kindle Touch 和 Kindle 4, 都有这问题。 以前的Kindle 2 装多看也是这问题 只是duokan系统可以自己修改书名和作者 而且能输入中文 就没有那么烦人了。

        经过这两天折腾把那个问题解决了之后发现Calibre真是好东西,获取新闻的功能配合amazon的个人文档服务 真是无敌了

  27. Pingback引用通告: 偷梁换柱:在Bambook中阅读自有epub电子书 | 李凡希的Blog

  28. 请问,在linux上联接bambook,是否也要手工设置新增的网卡ip为192.168.250.1才能让calibre发现bambook呢? 谢谢。

    • 确切的说,发现Bambook不需要配IP,但要能连上,就必须要配。
      通常就是
      sudo ifconfig usb0 192.168.250.1 netmask 255.255.255.0 up

  29. 我將眾多相片作成RAR壓縮檔,輸入Calibre作成epub電子書沒問題,但想要將這些相片依類別分類並作成Calibre的目錄頁就不知如何作,可否指導一下?

    • 那你需要自己写一些HTML页面,里面按你的期望组织好图片,然后把索引页的HTML页面拖到calibre中做转换。比较复杂……
      可以参考:http://manual.calibre-ebook.com/faq.html#how-do-i-convert-a-collection-of-html-files-in-a-specific-order
      这个页面上是讲怎么组织多个html页的,图片也可以用类型的方法触类旁通一下。

  30. 终于解决了每次都会把所有文件名搞成拼音的问题……只能是大感谢……每次我都只把mobi或者pdf这种主文件放到kindle里面,那些opf和图片对于kindle来说其实没什么必要吧?

    • 听您的意思是你手工把文件放入Kindle而没有用calibre的发送到Kindle的功能?我不是很了解Kindle的行为,但只放mobi或pdf到Kindle也应该是没有问题的,Kindle会从文件中读取元信息。

    • “终于解决了每次都会把所有文件名搞成拼音的问题……”
      请教是如何解决的呢?

  31. 那个,还想请教一下~怎么样能让calibre转换后的书籍都放到同一个文件夹中呢?

    • 你是指在用“保存到磁盘”功能时的行为么?如果是calibre本身书库的目录结构,那是不能改的。
      如果是“保存到磁盘”时,可以在首选项->保存书籍到磁盘,修改“保存模版”,改成不带/目录分隔的模版,比如:{title} – {authors}。这样就会在同一个目录下直接以标题-作者的形式来保存文件了。

  32. 我想问一下,为什么南方周末人物周刊抓取不下来呢?是因为太大了吗?网址http://www.bullock.cn/blogs/nfrwzk/Rss.aspx

  33. 您好,我在linux系统下还是链接不上bambook
    已经把sdk里面所有的.so文件放在/opt/calibre/lib下面了
    每次打开calibre还是提示 请安装bambook库文件
    请问如何解决?

  34. 贴一下错误提示吧
    Looking for devices…
    (8971, 1, 803, ‘Linux 2.6.28 with pxa3xx_u2d’, ‘Snda EBook’, ‘223005338’)
    Detected possible device BAMBOOK

    Devices possibly connected: Bambook Device Interface,
    Trying to open Bambook Device Interface … failed
    Opening of the following devices failed

    Traceback (most recent call last):
    File “site-packages/calibre/devices/__init__.py”, line 123, in debug
    File “site-packages/calibre/devices/bambook/driver.py”, line 62, in reset
    File “site-packages/calibre/devices/bambook/driver.py”, line 67, in open
    OpenFeedback: 无法连接锦书,您需要先安装锦书库文件。

    • 你用的是哪个Linux发行版?32位的还是64位的。calibre是哪个版本的?用的是我文章中提供的SDK吗?calibre暂时只能用0.9.0.0的SDK,更新的版本不支持。Bambook的IP地址有没有改过,有没有在Linux下正确配置好USB网络,USB条件下,Bambook IP地址默认应该是192.168.250.2?在Linux终端下ping Bambook的IP地址能通吗?
      我这里暂时没有办法重现您的问题,请先检查以上的怀疑点。

        • 现在我用chroot运行32位的calibre,与锦书连接正常,但无法显示锦书目录,提示
          ‘utf8’ codec can’t decode byte 0xe5 in position 254: unexpected end of data

          Traceback (most recent call last):
          File “/usr/lib/calibre/calibre/gui2/device.py”, line 82, in run
          self.result = self.func(*self.args, **self.kwargs)
          File “/usr/lib/calibre/calibre/gui2/device.py”, line 339, in _books
          mainlist = self.device.books(oncard=None, end_session=False)
          File “/usr/lib/calibre/calibre/devices/bambook/driver.py”, line 190, in books
          b.comments = book.bookAbstract.decode(text_encoding)
          File “/usr/lib/python2.7/encodings/utf_8.py”, line 16, in decode
          return codecs.utf_8_decode(input, errors, True)
          UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xe5 in position 254: unexpected end of data

          • 嗯..看上去是有一些注释由于编码的原因没有办法正确解码引起的,应该是个Bug,我有空再深入看一下。

            看上去你是用源码直接安装的?试着改下/usr/lib/calibre/calibre/devices/bambook/driver.py文件,把其中190行的b.comments = book.bookAbstract.decode(text_encoding)用#号注释掉或删掉,再试试看。

  35. Xubuntu Linux 11.10 運行calibre 0.8.8連接Bambook錯誤,終端下的標准輸出:我設置了USB0的網絡地址,不過Bambook還是不能上網。難道不用設置Gateway的麽?
    Unable to open device
    Traceback (most recent call last):
    File “/usr/lib/calibre/calibre/gui2/device.py”, line 164, in do_connect
    report_progress=self.report_progress)
    File “/usr/lib/calibre/calibre/devices/bambook/driver.py”, line 62, in reset
    self.open()
    TypeError: open() takes exactly 2 arguments (1 given)

    • 请从calibre官方网站(http://www.calibre-ebook.com)下载最新版本的calibre安装一下试试。
      我记得有段时间calibre改了设备通信接口,那段时间的calibre无法正确调用Bambook插件,出错提示跟您提供的很相像。

      usb0的网络IP地址是要配置的,配成192.168.250.1。网关(Gateway)不用配置。

    • 再补充一下,我上面说的只是让calibre可以连接Bambook,管理Bambook上的书籍。不包括让Bambook通过USB连接Linux共享上网。如果要让Bambook可以通过USB共享Linux下的网络连接上网,需要在Linux下配置NAT。

      Linux中让Bambook通过usb共享上网。要点在于:iptables规则,打开IP转发,DNS请求转发。主要的命令:
      $ sudo iptables -t nat -A POSTROUTING -s 192.168.250.0/255.255.255.0 -o wlan0 -j MASQUERADE
      -o后面的wlan0是可以上网的网卡名称,有线网卡可能会是eth0,按实际情况写
      $ sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”
      最后再安装运行一下dnsmasq,默认配置应该就可以。

  36. 最近calibre出了点问题,我以前用汉语版的现在把语音改成英语的,可现在再把kindle touch连到电脑上时发现calibre没反应,抓取的报纸传不过去。说没有连设备,应该怎么办啊

    • 这些信息不足以判断问题。原则上来说,改界面语言不应该会发生问题。
      现在KT插上去完全没反应?看看右下角的“任务”中有没有失败的任务,如果有,发日志出来看看。
      另外,在KT连接好后,可以用首选项->杂项->调试设备检测测试一下设备,看看有没有认出你的设备来。

  37. 请教一个问题:Calibre连接itunes后,出现书库和设备,点击设备后,有一些书,但是和我的ipad里的书籍不一样,少一些,为什么?这里的设备指什么?是否只能显示通过Calibre上传的书籍?

    • 抱歉,对calibre与Apple设备之类的通信连接过程不太了解,因为这个引入了iTunes,跟其它常规设备来说差异很大。

      原则上来说,calibre应该可以识别设备(我也不知道在跟iTunes连的时候是算iTunes还是算iPad)中指定位置的书籍。当然用calibre自己传上去的应该都是会放在这些“指定位置”中的,所以它自己传上去的都应该能识别,而现在设备中已有的可能就只能认一部分了。

  38. 你好,我使用的calibre是8.45版本的,我想用来抓取新闻抓进我的Kindle4里看新闻,教程http://bbs.duokan.com/forum/viewthread.php?tid=44798&extra=page=1&filter=type&typeid=73。我也把:设置在生成默认封面时所使用的字体 改为下面这个了
    generate_cover_foot_font = ‘c:windows ontssimhei.ttf’

    generate_cover_title_font = ‘c:windows ontssimhei.ttf’
    并应用保存,退出重启。然后抓取新浪 – http://rss.sina.com.cn/。可是我试了好多次,每次抓完之后都只能显示标题和日期,正文显示:Failed feed: 新浪

    所以想请教下你,这到底是为什么

  39. Calibre是否能在Linux下不用GUI界面使用呢?比如在某个VPS上让它自己定时抓新闻,推送?

    • calibre提供了一系列命令行工具,可以在Linux命令行下使用。
      请参考:http://manual.calibre-ebook.com/cli/cli-index.html

      如果要定期自动抓取新闻,可以用calibre-convert这个命令,比如:
      $ ebook-convert myrecipe.recipe myrecipe.epub

  40. Calibre抓取新闻的时间显示总是乱码,该如何调整呢?
    Calibre软件语言为中文时产生乱码,更改为English后,乱码消失,这是怎么回事儿?因不懂如何在博客回复里上传图片,故劳烦李大哥移步这里:图片在我发的这个帖子:http://www.hi-pda.com/forum/viewthread.php?tid=965493&highlight=

    • 已在Hi-PDA论坛上回复。
      应该是Nook处理中文字体的问题,但对此我没有特别具体的建议,因为我没有Nook设备,没有也没有办法研究它的特别的行为。

      • 谢谢李大哥~修改订阅清单对于不懂Python的我有些复杂,我先试试将其他能替换NOOK系统字体的一劳永逸方法,若再次修改订阅清单时向你请教。

  41. 我刚开始用calibre 0.8.50尝试抓RSS,参考:http://bbs.duokan.com/forum/viewthread.php?tid=44798&extra=&page=1进行,但无论怎么加不同网站提供的RSS源,新浪的、搜狐的。。。下载生成时都失败,甚至软件自带的人民日报都不行,都是一样的错误:URLError: <urlopen erro…. 这是怎么回事呢?非常感谢!

    • 有人问过类似的问题。
      请确认一下您用的RSS地址正确吗?请发给我看看。
      比如:新浪的RSS地址可不是http://rss.sina.com.cn/哦,这个页面上列出的”XML”标识的才是。
      另外,如果RSS地址没错,但任何内容都出现URLError,检查一下这些RSS地址在你的IE浏览器中能不能正常打开,代理服务器设置有没有问题。calibre默认会用IE中设置的代理服务器。

  42. 问您之前我也仔细看了你的这篇文章,其它的也看了很多,基本上没有我这种情况,因为加的不同的源,以及用软件内置的人民日志测试都不行,所以可能是我机器的设置问题,但IE里我没设置代理(刚才又确认了一遍)。
    新浪就按照你说的,是那个xml标志对应的链接,加的是:http://rss.sina.com.cn/news/marquee/ddt.xml
    在笔记本里看当然都是正常的,而且我都是在笔记本上打开相应RSS后加入到calibre测试的。
    真是奇怪,估计是笔记本的设置影响的,我再查查,有结果一定贴上来,让其它人也参考。
    LZ真是好人,这才是普通人应该有的互联网精神,向你学习,帮助别人!

  43. 很是奇怪!折腾一整天也没搞定calibre,明明正常的RSS链接就是生成失败。
    但之后有天win7报错(user profile什么。。。。),无法进入系统,只好在安全模式下系统还原后正常启动了,还原点是安装calibre之前。
    然后今天再次安装后就正常生成了,想想区别除了参考http://bbs.duokan.com/forum/viewthread.php?tid=44798&extra=&page=1里改了两个参数,还是和字体有关的参数,其它的想不出来有什么不同,今天就可以了!不知道差在哪?也许系统还原时还带有其它的变化吧。
    我这次都是在foxmail的RSS阅读下把我找到的感兴趣的RSS先测试,成功后再在calibre里加入,发现即使在foxmail里成功抓取的,也不一定在calibre正常抓取。

    • 那现在是正常了?

      多看论坛中的贴子中改的参数应该不会影响正常抓取RSS。

      Foxmail我没用过,但Google Reader正常的地址在calibre中不一定会正常,因为Google Reader如果收到网页地址,会自动在里面找相关RSS链接,而calibre不会,所以还是要自己确认放到calibre中的链接确实是个RSS地址。

      calibre RSS抓取失败还可能跟墙有关,比如,有些RSS是用FeedBurner来生成的,因为FeedBurner被墙,所以这些RSS在calibre中抓取很大可能会是失败的。另外有些RSS正文中的敏感词如果触发到墙的动作了,那整个RSS也会抓取失败。要分辨这些问题,只能分析日志了。你可以把有问题的日志发给我看看。

  44. calibre, version 0.8.55
    BAMBOOK: 无法连接锦书,您需要先安装锦书库文件。
    显示这个,怎么办?锦书连着电脑的,也装有云梯

    • 我没在64位的Windows下测试过这个功能,不知道能不能支持得了,不过原则上应该是没问题的。

      上面文章中的最后一段您仔细看过了吗?请确认一下有没有把Bambook SDK下载并放到calibre的DLLs目录中。

  45. 在MacOs下遇到了问题,提示需要安装Bambook library first。我已经将libBambookCore.dylib放到了系统/usr/local/lib下,并在/usr/lib下建了软链接。
    BTW:Calibre是否提供了详细日志用于排错?在Macos下日志放在那里?

    • 把libBambookCore.dylib放入calibre.app目录下的Contents/Frameworks中试试?
      另外确认一下你已经为Snda EBook的网卡设备手工配置IP地址为192.168.250.1。

  46. 书籍在calibre的书库中保存时,能不能不要用拼音文件名?

    如果不能用中文表示文件名,再好的软件只有放弃了。楼主有没有办法修改py程序?

    • 不能也没有必要,原因在正文中已经说过了。改程序理论上肯定是可以实现的,但是这是个结构性的改动,改动量会非常大,基本不可行。

  47. Pingback引用通告: calibre 中文封面問題 | pupuliao的部落格

  48. 感谢楼主分享经验!我有一个问题,用calibre抓取rss会重复,无法识别以前已经抓取过的内容,是设置问题还是都是如此?

    • 就是这样的,因为没有地方好记录已抓到了哪一篇。
      目前只能设置是抓几天内的新文章或一次最大的抓取条数。

  49. 博主你好,我是从搜索找到这里的,calibre说明的很不错,我请教一个问题,用calibre发送邮件分享书籍,发送的书籍附件名字能否是中文的?保存到磁盘倒是设置成了中文,有邮件发送的附件就还是拼音,何解?

  50. 博主又来了,calibre能否实现javascript登录?
    我要抓取的网站用了这个

    • 所有要登录的网站都得针对性的给它写代码(自定义recipe),可能很简单,也可能复杂,取决于具体网站的实现。JavaScript的登录本质上后台还是一个http请求,没有什么特殊之处。

      要登录的例子可以看看自带的Google Reader的recipe的例子。

  51. 博主还在不?我最近用 Calibre 将txt转化成mobi格式 巨慢 一直卡在1% 以前速度还挺快的 似乎是最近更新后就变成这样子了 不知道有什么办法解决不?谢谢啦

    • 在转换设置中把智能处理相关的选项全部关闭试试看。如果再不行,把你无法转换的TXT发到我邮箱,同时告之你使用的calibre的平台和具体版本,我再测试一下。

  52. 试了下 还是不行 我现在用的版本是calibre-0.8.70 xp系统 杀毒软件用的360

  53. 我又尝试把最新版的卸载了 装了你文章开头说的calibre版本0.8.41 这个版本速度还是很快的

  54. 你好,我使用Calibre建立電子書,想請問我能不能產生一個清單LIST,
    列出所有電子書的 書名、作者、出版社、版次….等資訊,
    然後可以用EXCEL檔或是TXT檔輸出,
    請問有這個功能嗎?

    謝謝

    • 有的,请用主界面上的“转换书籍”按钮下拉列表中的“为你的calibre书库创建分类目录”功能。可以把书库导出为CSV、XML等多种格式。如果结果要导入Excel,可以用CSV格式。

  55. 现在亚马逊的KF8新格式支持内嵌字体了,可否麻烦给calibre提个建议转换中文书籍时可选择将字体内嵌于mobi文件中,这样就能看精排版的一些epub格式了。

    • 我还没有试验,不过从网上的讨论来看,calibre目前应该已经是支持在azw3格式中内嵌字体了,EPUB转成azw3时应该是可以保留内嵌字体的。

      如果您确定目前EPUB转azw3时字体会丢失,请提供一个样本文件,我也测试一下,如果确实有问题可以向calibre作者提Bug。

      • 已经内嵌字体的epub可以完美转换到azw3,我是想有些epub、doc没有内置字体只是指定链接(比如老牛精排的南方周末),calibre可以转换时将字体嵌入进去。目前用的是Fontrepack+easypub,两步麻烦了点,假如这俩能做成calibre插件的话就好了。

          • 今天calibre更新了0.9.4,增加了转换输出时嵌入字体的功能,但似乎总是无法成功嵌入进去,中英文都不行,不知道是怎么回事儿。不过既然开了头,相信calibre以后对嵌入字体方面的功能会越来越强大。

          • 谢谢提供信息。我试了一下,嵌入部分中文字体确实有问题,看上去是编码的问题。嵌入英文字体大体上是正常的,不过可能跟阅读设备有关,有时候嵌进去的字体不能正常的加载使用。我会有空再跟进一下这个问题。

          • 刚才又测试了一下,目前开发中的calibre版本已经可以正常嵌入中文字体了,请等待本周的0.9.5版本的发布。如果还有问题,可以再联系我。

  56. 博主,你好
    请教下calibre能否发送制定文件到指定的文件夹,我用nook2。如何操作?

    • 我没用过Nook,具体的情况不清楚。

      可以试一下“首选项”->“插件”->搜索“Nook”->“定制插件”,然后在“保存模版”中指定一个别的目录,比如books/{title} – {authors}。

  57. Pingback引用通告: 2013新年好 | 李凡希的Blog

  58. Pingback引用通告: 2011-08-14 期待我的Kindle晴耕雨讀志 | 晴耕雨讀志

  59. 请问calibre如何把封面嵌入到mobi文件中?
    下载的mobi文件没有封面,通过calibre下载到了封面,可是把mobi放入kpw内依旧无目录,请问怎样设置可以嵌入封面到mobi文件中?

    • 好问题。

      请在把文件转换成mobi格式时,在mobi输出配置页面中选中“Enable sharing of book content via Facebook, etc” 选项。如果原本就是mobi格式,可以再转换一次。

      另外,似乎用Send to device的方式把书传入KPW就不会有封面不显示的问题。

      具体的我需要再花点时间实验一下,回头再把原理和最终的说明更新到文章的正文中。

  60. 感谢博主分享。
    请教一个问题:如何在ubuntu环境下使用adb连接bambook?

    按照你说的方法,将usb0设置为192.168.250.1,然后执行:
    adb connect 192.168.250.1
    提示无法连接。

    但在windows环境下执行:
    adb connect 192.168.250.2(默认地址)
    是可以成功连接的。

    求解

    • Windows下adb可以连Bambook?我还真是不知道,以为它早把这些Android的特性全定制没了。
      Linux下我也没试过,不过要连也不是连192.168.250.1啊,还是要连192.168.250.2才对,.1是你电脑的IP地址。另外要不您sudo一下试试看?看是不是权限的问题。
      我的Bambook不在手头,没办法测试了。

      • 我试过了192.168.250.2也是不行的,权限也没有问题。

        根据盛大SDK的文档,如果电脑和bambook是在同一WIFI网络下,那么直接adb connect bambook自动分配得到的IP地址就可以了。(由于我电脑没WIFI所以没测试)

        那么我的理解是,电脑和bambook在同一个局域网下,应该就可以吧?但是实际上我即使在ubuntu下把bambook的IP地址设为和电脑同一网段,也还是不行。

        难道是ubuntu下手动设置bambook的IP地址不行?有没有什么办法,可以使电脑和bambook通过USB线自动连接在同一局域网呢?

        • Linux下手动设置192.168.250.1不是Bambook的IP,是本地与Bambook相连的网卡的IP。Bambook通过USB连接电脑时,它的设备IP总是192.168.250.2,没有直接可以修改它的办法。
          你设置好usb0以后可以尝试ping一下192.168.250.2,正常情况下应该是可以ping通的。
          PS. 您说的SDK的文档是哪一份?我查了查我手头的Bambook的文档,都没有看到有说连adb的相关信息。

  61. 您好!下载了插件之后应该存到哪个盘里,能不能请您详细说一下,因为我是mac的新手,不太熟悉整个系统。谢谢了

    • 您是问Bambook的calibre插件么?
      在Mac OS上装好calibre后,把下载的压缩包中osx目录下的libBambookCore.dylib放入calibre.app目录下的Contents/Frameworks中,然后重启calibre就可以了。

      具体的操作细节我也不记得了,我没有Mac的机器,只是在很久以前这么测试过一次是可以用的。

  62. 也按照你上面说的做了
    但是 用calibre连接锦书的时候 总是提示说什么要安装锦书库文件
    这应该去哪地方安装呢 … 我现在用的是锦书II
    还有就是用网络连接的话 好像也不能直接访问的….

    • 就是上面正文中提供的SDK的下载链接,下载以后把相关的库文件放到calibre的DLLs目录下就可以了。
      如果还是不行,请把出错提示对话框中的详细出错信息贴出来看看。

  63. 你好,看到你在v2ex上关于使用Calibre抓取博客的讨论http://www.v2ex.com/t/26303,非常感谢。请问有办法把输出的文章按从旧到新排序吗?

    • 查了查代码,好像没有办法直接实现这个需求。抱歉。
      稍后我去mobileread论坛发个贴再问问确认一下。

    • calibre作者的回复:
      Just override parse_feeds() in your recipe. Call the base class implementation of aprse_feeds and reverse the result.

      通过override recipe中的函数可以来实现顺序的调整,有点太技术了。如果需要进一步的信息可以留言。

  64. 32位ubuntu13.04,calibre 0.9.26 帮忙看一下
    ‘utf8’ codec can’t decode byte 0xe8 in position 254: unexpected end of data

    Traceback (most recent call last):
    File “site-packages/calibre/gui2/device.py”, line 85, in run
    File “site-packages/calibre/gui2/device.py”, line 470, in _books
    File “site-packages/calibre/devices/bambook/driver.py”, line 190, in books
    File “encodings/utf_8.py”, line 16, in decode
    UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xe8 in position 254: unexpected end of data

    • 在处理Bambook中的书籍列表时有些字符编码转换出错。
      唉……我现在手头没有Bambook设备了,没法调试这个问题,这个问题不知道要猴年马月才能修复了。实在抱歉。我想想办法能不能去借一个……
      请回复留个邮箱,如果我有进展就通知您。

  65. 我最近才发现calibre,此前一直是用Jabref来管理大量pdf文档的,但是由于Jabref缺乏太多管理书籍的功能,尤其是在维护书籍信息方面更是欠缺,计划开发获取亚马逊和京东网站的书籍信息的插件,直到最近遇到了calibre才觉得更适合拿它作为书籍管理平台,不过他的信息提取功能在中文书籍还是较弱的,若用其直接提取pdf文档的信息则通常是错误的,不得不手工维护,当然英文pdf文档的识别率明显优于中文;豆瓣元数据获取插件还是不错的,不过我想了解这款软件的插件开发细节,便于自己开发京东等网站的元数据获取插件,不知道仁兄是否可以提供些参考资料给些意见?麻烦了!

    • 中文PDF的信息不准确不是中文或英文的问题,可能是您处理的中文PDF本身内部的元信息不准确所致。
      元信息插件开发比较简单,用Python按指定的接口实现几个函数就可以了,你可以下载calibre的代码,参考现有的代码。不过京东等网站没有开放API需要解析网页,会比较麻烦一些。

  66. 在kindle中,我中文是用黑体显示,英文则用caecilia,请问如果一本书中既有中文又有英文,如何让这本书中的中文用黑体,而英文用caecilia呢?

    • 抱歉,我对Kindle的字体调优没什么研究。理论上你的需求可以通过在AZW文件的CSS中指定字体来实现,但具体怎么弄,我也不了解,只通过calibre可能实现起来不太方便的。

  67. 您好:
    我在用calibre抓取杂志内容时,如果里面有图片,则calibre会自动转换格式。但转换过程极其缓慢,且cpu占用非常高,而图片格式其实是正常的,不用转换。请问如何才能取消?

    • 似乎没有办法禁用这个特性。我这几天不太方便上网和看代码,我过三天再给您个确定的答复。

    • 看了一下源代码,图片格式转换确实是必做的步骤,无法跳过。calibre这么设计应该是为了保证所有的图片在各种设备上都可以正常显示吧。

  68. 遇到一些小问题,我的epub书一般是用掌上书苑做的,一般都是放到盛大锦书上看的,这几天有时为论坛做一些EPUB书,为求稳定,用calibre再转换一遍EPUB.出来也没什么,可以正常观看.但是传到锦书里后,首先在第一页,就是出现封面图片之前,出现一段代码,不知是什么意思.
    另外用掌上书苑做的EPUB,传到锦书上行高正常,但是calibre转换过的EPUB传到锦书上之后,明显行高降低了,看着非常不舒服.
    请问这二个问题怎么解决,或者直接发我邮箱

    所有文本的图片,我用手机拍了传到了百度,你瞅一下,找一下问题出在哪?
    http://pan.baidu.com/share/link?shareid=511685&uk=3657730604

    • 我觉得应该是Bambook对EPUB中的CSS支持力度有限引起的。calibre转过格式的EPUB文件,CSS可能会变得比较复杂,Bambook支持不了,出来效果就不对了。

      似乎这个问题很难解决,应该是找盛大让他们把Bambook的EPUB支持做的更完善,但这个应该没希望。

    • 抱歉,遗漏了这条留言。

      这个问题我没有什么好的建议,pdf的转换功能我几乎从来不用,因为这个功能不太可能实现得非常完美,我总觉得不太可用。要不您试试调调Output profile的页边距试试?

  69. 你好我使用的calibre是0.9.35版的,抓取新闻没有成功过无论是定期新闻下载里的BBC NEWS等等和自定义的RSS.一般抓取下来都只显示标题 内容正文则为FAILE FEED 请问有什么办法吗

    • 如果是BBC News的话,很可能是墙的问题,设个代理或用VPN翻墙试试。

      另外,可以打开下载新闻的任务的日志信息,把它们发给我看看,可以用于确定失败的原因。

  70. 最近用calibre转换epub到mobi,
    epub里的插图都没有了,只剩文字。要修改什么设置??

    • 没遇到过……有可能是epub文件格式不太规范,导致了转换过程中解析错误丢失了图片。

      您可以发个样本文件到我的邮箱或提供一个样本文件下载地址,我可以仔细排查一下。

    • 原因已经查明了,原始的epub文件格式不规范,图片文件没有在epub文件的manifest中列出,这样对于epub的处理程序来说这些资源就等同于不存在,转换出来的mobi中也就不会包含这些图片了。

      解决方案是找工具把epub文件编辑修复一下,但具体什么软件有这样的功能我不太清楚。手工改opf文件也能完成,不过比较麻烦。

  71. 博主您好!
      我在使用calibre将自制epub转换成mobi或azw3时,总是会出现多出一个封面的情况,而下载其他人制作的epub转时却没有发现这个问题,有什么好的解决方法么?还请博主帮忙!这是我在hi-pda中发的帖子,其中1楼有测试用附件:http://www.hi-pda.com/forum/viewthread.php?tid=1233661。

  72. 请问楼主,我用的gmail,但是推送总是显示用户名和密码不对.我又登陆gmail邮箱试了下,发现没有记错密码啊….这个是什么情况?
    calibre给了个帮助界面https://support.google.com/mail/answer/14257 我也跟着点击了里面的链接,但是没用
    然后我本身就不在国内,应该不存在墙的问题吧?

    • 我这里测试没有问题。用smtp.gmail.com,587端口,TLS加密。
      用完整的Gmail的邮件地址作为用户名试试。

      • 我知道是为什么了…我直接点的自动填写的gmail那个按钮,然后输入了完整的邮箱地址.但是它并没有把我完整的邮箱地址给填进去,用户名还是@gmail.com.得自己再加上去…..乌龙了,谢谢楼主

  73. 我升级calibre到0.9x后转中文txt到mobi就出现行与行重叠的问题,即使字体设置为最小也不行。我用的是DX.

    • CNN的网站在国内是没有办法访问的,请设置可以访问CNN的代理服务器后再试。
      在Windows下calibre会默认使用IE中设置的代理服务器。在非Windows环境或想手工设置额外的代理服务器,可以添加一个http_proxy的环境变量。
      请参考:http://www.douban.com/group/topic/23026570/

  74. calibre遇上中文 title卷数排序会错误
    类似
    abc 第一卷
    abc 第二卷
    有什么办法吗?

    • 抱歉,我没理解你的问题。是说这样的标题在书库中排序不对吗?我试了一下,第一卷是在第二卷的前面,但第三卷会跑到中间去。

      我猜它可能是按中文的编码直接去排序了。不知道有没有从根本上的解决方案,不过有个解决方法是去设置这些中文书的title sort(排序标题),在排序标题中不要使用中文数字,比如设成abc 001, abc 002, abc 003,这样排序就没有问题了,而标题本身还是中文的,不影响在书库中的展现。

  75. 还有个问题:
    有什么办法添加分类吗?
    比如说按照书名首字拼音分A~Z做20个分类
    建了个opds,在不用到检索的情况下(许多客户端的opds不带检索),还是这样最方便

    • 找了许久还是找到了……
      一开始方向错了,在左栏的标签里找了半天还是没找到
      后来发现,calibre把添加标签整在了元数据编辑器里

  76. 想请教一个问题,我是新手,测试用Calibre整理图书的确很好用,有个困惑就是别的机器上整理好的图书书库如何导入到当前电脑上,我用的是Calibre Portable 1.5版本,图书是直接放在Calibre Portable\Calibre Library对应的作者名下面。
    用百度搜索,找不到答案,麻烦指点一下。

    • 没有直接的导入或合并的功能。

      可以试一下变通的方法:把别人的书库目录整个挎到自己机器上,用calibre主界面上的“切换/创建书库”功能,指定对方的书库目录,切到对方书库中,然后全选所有的书,再右键复制到自己默认的书库中。最后切回自己的书库,再删除对方的书库即可。

      • 谢谢指点,不是别人的书库,是我自己个人的私人电脑和公司电脑上的书籍。
        不晓得让作者加一个书库导入的功能可不可行呢?很多PDF文档都不小,要是支持合并起来,会方便很多。

  77. 在Calibre Library功能下面有一个书库维护–检查书库的功能,里面能找到,多出来的书,但是加不了数据库,很可惜。
    你那个方法我试了一下,感觉不对。没成功。

    • 如果“检查书库”的功能查出问题的话,说明你的书库有问题。可能是因为你手工动过calibre的书库目录。

      我再描述一次我的方法:

      假设你家里的书库在C:\Calibre Library,公司书库在D:\Office Library(你可以用任何方法把公司的书库整个复制或部分同步到家里电脑上)。这时家里电脑上打开calibre后,生效的是C盘的书库。

      用Calibre Library->切换/创建书库,新位置选D:\Office Library,并选“使用当前现有的书库位置作为新的位置”。这时calibre就把公司书库导入并切换到公司书库了。

      在公司书库中全选所有的书,右键“复制到书库”->Calibre Library,这样就把公司书库的所有书都导入家里书库了。

      用Office Library->快速切换->Calibre Libary切换回家里的书库。

      用Calibre Library->删除书库->Office Library删除公司书库。

      合并完成。

      • 前几天忙别的事,没什么时间。
        把数据库折腾了一下,花了点时间把垃圾数据删掉了。

        数据库没问题,那是我自己试验的。

        今天来试验你的方法,回头答复。

        • 谢谢了,你的方法可行。

          本来我2台电脑的书库都是Calibre Library,我按你的步骤操作,搞搞自己就晕了,后来干脆把家里书库拷贝到另外的磁盘,把里面书库清空,改名为OFFICE Library,再加数据,下面的操作按你的步骤来,非常完美。

  78. 的确好热心以及好专业。抱歉有一个问题还想请教一下,自己搜了很多也没有解决的办法,Calibre向kindle导入pdf的时候似乎没有办法显示元数据,在kindle里面是以拼音文件名显示的。目前找到最好的方法似乎就是这样,附上链接http://itechnote.tumblr.com/post/8442897973/calibre-kindle。多谢!

    • 抱歉,遗漏了这个问题。
      我很少在Kindle上用PDF,我觉得你给的链接中的分析已经比较深入了。
      我晚上回去试试看,回头再来说说我的发现。

    • 我在我的Kindle Paperwhite上试验了一下,似乎没有什么好的办法,您说的文章中的方案好像已经是最简单的了。
      原因大概是对于PDF,Kindle不认PDF的元信息,只认文件名字。

  79. 我的作者一栏是这样命名的“[美] 凯利”,但是软件里面只显示“[”,中文名字是显示第一个字,有没有办法全显示出来?