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使用技巧与常见问题》上有344条评论

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

  80. 想再请教两个问题,书库已经使用一段时间,里面加了一些自定义的元数据,我希望把里面数据清空,在另外一台电脑上保留自定义的元数据,省得自己设置,我目前的方法把数据整个拷过去,然后在软件里面全选,删除,不晓得有没有好方法?

  81. 请教一下,我现在用caliber 1.8.0、锦书客户端(1.0.0h)。在连接好锦书后,客户端自动启动。然后启动caliber时,遇到下面的提示:
    BAMBOOK: 无法连接锦书,您需要先安装锦书书库文件。

    要怎样才能正常连接锦书呢?在安装锦书的安装过程中并未看到“锦书书库文件”啊。

    谢谢。

    • 请仔细看一下本文的最后一个问题的描述。
      SDK下载地址:http://www.freemindworld.com/tmp/BBSDKAll.zip
      SDK解压后,把BambookCore.dll文件放到calibre的DLLs目录下即可。

      不过我没有在新版calibre上测试过这个插件还能不能用,因为我的Bambook不在手头,很久没有试过了。

      • 谢谢。之前看您的文章上好像是说基本功能已经支持了,特殊功能才用SDK,所以就没装,装上以后可以用了,只是BAMBOOK的SDK只支持SNB和PDF,EPUB只能先转SNB再上传。其实BB后续的固件版本早就支持EPUB了。

        • 是的。但是因为SDK不支持向设备转EPUB,所以没办法。要传EPUB只能用官方的云梯软件。

          还可以参考一下我这篇文章:http://www.freemindworld.com/blog/2012/120313_bambook_epub_with_calibre_final.shtml

    • 刚才误操作,顺便了解一下,防止误操作,需要备份哪些东西,先谢谢了,今天手太快了,现在后悔中…

      • 抱歉,不支持撤消操作。

        由于元数据变动可能会造成书库结构变动,所以要保险的话,只能备份整个书库的目录。元数据主要是存在书库目录的metadata.db中的,但是只备份这个的话,万一出问题,也不是很轻易就能恢复的,所以意义不大。

  82. 请问,用豆瓣作为元数据下载的时候,我发现平时网上下载的PDF导入到书库中,都会下载元数据失败,我的方法是上豆瓣把此书的ISBN添加到元数据中,再去下载豆瓣的元数据就成功了。我明白是源文件导入时的原始元数据不明确。那么下载豆瓣的元数据时,插件采取的是用原始元数据的什么信息?每本书我都要先添加ISBN才能下载,感觉很麻烦,有没方便的方式?

    一本书的多格式管理怎么弄?添加后要重新下载元数据。希望有更方便的方式。

    望解答,谢谢。

    • 没有ISBN的情况下,是按书名和作者名去豆瓣搜索的,但由于豆瓣搜索是模糊匹配,所以效果不太好,常常会匹配到错误的数据。有ISBN的话,是按ISBN精确搜索,只要能查到,就是合理的数据。暂时没有什么好的解决方案。

      一本书多格式的话,添加进书库后可以合并到同一个条目下,不需要重新下载元信息。但这个合并操作只能是手工做啊,不然calibre哪里会知道这两个文件 是同一本书呢?除非标题一致。

  83. 请问,Calibre抓新闻的时候,输出格式是怎么控制的?我现在好像只能输出mobi,可以直接epub么?

  84. 想请教个问题:
    用Calibre软件把TXT(日文)转成Mobi格式,装入Kindle。
    (TXT先转WordHtml格式再用Calirea转Mobi 查询网上都是这么个过程)
    Kindle有查字典功能。可是当想查日文字典的时候,发现Kindle把日文当成了中文。
    不知改如何处理。求高人解答

    • 抱歉,回复晚了。
      不过这个问题其实也困扰着我,我也没找到具体的原因。最近比较忙,没有时间深入去分析,如果后面我有什么线索再给您答复。

  85. 你好,有个正则表达式的问题请教一下,关于导入书籍时根据文件名配置元数据的时候,默认的表达式为(?P.+) – (?P[^_]+),但是我的书籍保存的文件名全都是”《碧眼少女》作者:莫里斯·勒布朗”,请问如何修改一下默认的正则表达式可以直接将我的文件名自动输出书名:碧眼少女,作者:莫里斯·勒布朗。
    十分感谢,方便的话请回复我的邮件,谢谢!

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

  87. Pingback引用通告: [转载] 最强大的电子书管理软件 calibre 资源 | 百鬼夜行

  88. 请问
    1;为什么用calibre进行格式转换后,文件大小会出现巨大变化。我下载了一本mobi格式7.46MB的书,转换为epub格式后大小为2.96MB,输出配置为默认,我简单看了一下内容无变化。
    2;为什么calibre和viewer在开机后第一次启动时会唤醒所有硬盘。我的笔记本是SSD+HDD,HDD设置为空闲3分钟后自动停转。在硬盘停转的情况下无论打开calibre和viewer硬盘都会开始旋转(安装目录和书库目录都不在HDD上),之后硬盘可正常停转,再多次尝试关闭打开calibre无上述情况出现,重启后问题再现。
    感谢答复。

    • 1.怀疑有些图片被压缩了。可以用工具把文件解包后进行细致的比较。

      2.抱歉,我这里不方便重现这个问题,可以去给作者提个Bug请他查查。https://bugs.launchpad.net/calibre/+filebug

      • 如何才能在calibre的格式转换中禁止压缩图片?
        我把一个带图片的A(epub)转换为B(mobi),再从B(mobi)转成C(epub),通过解包对比,C里的图片较A进行了压缩。
        在mobi设置中,已勾选不转换为jepg和禁用文件压缩2项。

      • 在A(epub)中,图片1为600*942,113kb。
        通过转成B再转成的C(epub)中,图片1为478*751,49.9kb,若将A(epub)直接转换成D(epub),则图片1为478*751,91.4kb

  89. calibre viewer看自制电子书间隔出现空白页。
    同一个mobi文件,在calibre viewer1.23打开时每隔一页就会出现一个空白页,用鼠标滚轮翻页或点击翻页按钮均如此。用其他阅读器(kindle for pc,kpw2,kpw2模拟,sumetrapdf)均正常。
    该电子书是通过将pdf用briss切边后导出为png文件,再用chainLP制作。文件已通过邮箱发送至您的主力邮箱。

    • 另外一个问题是,生成的该文件通过kindle邮箱推送后不能正常显示封面,内页显示正常。(所谓漫画模式,全屏显示图片)。
      于是我尝试用calibre对该文件进行mobi-mobi,勾选“通过facebook”选项,转换所得mobi文件推送后封面显示正常,然而内页是以“书”的模式(不是图片全屏,而是下方有loc和阅读百分比,点击屏幕上方后菜单栏有字体调节选项)显示。
      是我在转换的时候参数设置有问题吗?

  90. 你好,作为一款图书管理软件,先不说转换格式的问题了,竟然连中图法都不支持,没有索书号,在管理上远不如endnote或者noteexpress,calibre难道仅仅只是一个图书格式工厂吗?

    • 个人电子图书管理中需要引入分类法的机会应该不多吧,索书号似乎更没用。不过如果您愿意,完全可以用calibre对这些额外的信息进行管理。在“首选项”中的“添加栏目“中添加自定义栏目。添加后在书籍列表中就会出现相应的列,在编辑元数据对话框中会多出”自定义元数据“的页面。

  91. There will also be more advanced scams too as remember we are dealing with more intelligent
    types of criminals here. Affiliate marketing is an excellent way of
    making money from home because you are selling products related to your
    blog or webpage contents to your visitors. However, this system does require at least 2 hours of time per day to implement,
    so be prepared to make this time investment if you want to
    try Dominating CB 2.

  92. 你好!

    能否简单介绍下如何开发CALIBRE插件或提供简单的文档或代码示例? 非常感谢。

    我看了官方网站的插件开发说明,但仍旧无法开发出插件。

    • 官方的文档只讲了最重要的部分,更多细节还是得看代码。
      您可以直接把calibre的完整代码都下载下来,然后参考里面现有的插件代码来开发新的插件。

  93. 书籍在calibre的书库中保存时,能不能不要用拼音文件名?
    这个问题已经解决了,可以把文件保存成汉语名字。和设置有关。

    • 我在calibre中没有找到相关的设置,不知道是否可以明示一下如何设置?我们讨论的是书库中的电子书文件保存时的文件名,不是指用“保存到磁盘”功能把文件保存到磁盘时的行为。

  94. 抱歉,版主,可能我弄错了。
    我现在是calibre 2.6。
    如果想以汉字做为文件名保存文件:
    首选项-保存书籍到磁盘-把“分别保存封面”、“Save metadata in a separe OPF file”、“将非英语字符转换为对应英语字符”前面方块□里面的对勾√去掉。这就可以了。

  95. 你好,我有一个400M的mobi漫画要推送给一个身边没有电脑的国行kindle(刚出的499那款),亚马逊有50M的大小限制,我就想用Calibre把文件分割一下,可惜不会。如果可以的话,还请不吝赐教,谢谢!

    • 抱歉,我也不知道calibre是否有分割大文件的功能。
      如果Kindle在手头的话,可以直接用USB线或打开calibre的网络服务器的功能来传输文件。

  96. 刚刚开始接触Calibre,尝试订阅BWCHINESE.COM的RSS连接,但发现这个网站的RSS新闻会自动分页,导致订阅出来的新闻只能阅读到一部分。正在学习怎样用PYTHON编写代码来解决,但由于没有比较好的例子,能不能麻烦博主帮忙教一下,如果能帮忙写一个例子代码注释一下,就更好了。由于对PYTHON是小白,还请不要怕麻烦,多多指教。

    • 呃,这个三言两语还真是说不清,并且我自己也没有正儿八经写过复杂的recipe,所以没有什么好的建议。
      只能先建议你参考文档:http://manual.calibre-ebook.com/news_recipe.html
      另外,可以看看calibre内置的那些recipe,依样画葫芦即可。

  97. 使用CALIBRE也有一段时间,最近偶然发现,一个EPUB导入软件后,打开目录位置,把文件拷出来,CRC等都变了。AZW3和MOBI却没有这个情况,请教一下,如何让CALIBRE不修改原始文件?

    • EPUB文件中会存书签,如果你用calibre的ebook-viewer查看过相关的EPUB文件,就会造成文件变化。纯导入calibre应该不会改EPUB文件本身。

      如果不想让ebook-viewer修改EPUB文件,可以改ebook-viewer的配置。把“杂项”中的“退出时保存当前页面设置”项前面的勾去掉。这个配置项中文版翻译的有问题,其实应该是“退出时保存当前页面位置”。

      • 我在CALIBRE界面栏目里面加了几个:出版商-备注,文档格式,版权加密保护。导进去之后EPUB的CRC就变了。

          • 能跟作者说,默认不修改原始文件吗?毕竟AZW3和MOBI都可以不变。

  98. calibre 阅读的时候 如何像用福晞阅读器阅读PDF那样在文本上标注,划线?谢谢!

  99. 博主好,我的kindle touch 装了 多看系统,但是calibre识别不出来,所以许多功能无法使用,比如发送书籍到kindle等,都会把错误的格式发送到错误的文件位置,请问可以让calibre识别出多看系统吗?

    • calibre是通过USB设备ID来识别设备的,所以不管装了什么系统,Kindle总是识别为Kindle。

      目前好像没什么办法。

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

  101. 用calibre转换epub格式为mobi格式,提示出现错误:代码为Unicode equal comparison failed to convert both arguments to Unicode – interpreting them as being unequal,如何解决?

  102. 博主您好!我最近在用calibre时遇到一些问题想求助一下><
    我下的是mac版的calibre2.19,在用calibre和设备传输过几次书之后,并没有什么误操作(只是改了一些书的元数据),再连接时就显示“与设备通信发生错误”,之后就只能手动把书拷进去了……

    calibre, version 2.19.0
    错误: 错误: 与设备通信发生错误

    database disk image is malformed

    Traceback (most recent call last):
    File "site-packages/calibre/gui2/device.py", line 87, in run
    File "site-packages/calibre/gui2/device.py", line 503, in _books
    File "site-packages/calibre/devices/kobo/driver.py", line 1770, in books
    DatabaseError: database disk image is malformed

    实在搞不清是什么原因,能不能请博主帮忙看一看,非常感谢!

    • 搜索了一下,似乎也有其它人遇到的过类似的问题,但暂时没有看到明确的解决方案。似乎这个问题在Kobo的设备比较常见,建议你继续搜索一下看有没有更多细索。

      可以尝试检查电子书的存储卡有没有问题,另外,可以尝试一下重新登录Kobo的帐号。

  103. 博主你好,我在使用calibre对txt转mobi格式的时候,只能调段间距,不能增加行距,在css里面写了line-height:1 也没有效果;如果在mobi输出阶段文件类新选择both,行距就增加了,但是这样的mobi在kindle里不能选中单个字查字典,请问有什么改进的方法么?谢谢!

  104. 你好,我从网上获得《南都周刊》的rss地址,但是用calibre抓取都失败,无论是聚合制作的rss还是南都网页提供的,都失败。另外,我想知道可否获得《Vista看天下》和《求是》杂志的rss?

  105. Pingback引用通告: kindle3使用指南及电子书资源链接 | 亚马逊Kindle专卖网

  106. 您好,最近使用bambook,用calibre抓取新闻,总是抓取部分内容,配置如下,
    class AdvancedUserRecipe1425811657(BasicNewsRecipe):
    title = u’My News’
    oldest_article = 1
    max_articles_per_feed = 100
    publication_type = ‘blog’
    auto_cleanup = True

    feeds = [(u’\u77e5\u4e4e’, u’http://www.zhihu.com/rss’), (u’36\u6c2a’, u’http://www.36kr.com/feed’)]

    • 看上去没什么问题。您具体的问题是什么?什么叫“部分内容”?是文章内容不全?还是文章数量不足?您现在的设置是获取最近一天的文章,最多100篇。

      • 才发现之前的抓取配置没有问题,估计每个源的初始部分是目录之类的,在这个目录之后就是全部内容了,感谢您的帮助

  107. 使用epub merge插件,合并轻小说,除了封面,插画全部丢失。这个问题 怎么办???好奇怪没有百度google到相关网页

  108. 您好,我书籍的元数据已经修改,现在想将我修改过的书籍复制到另外一台机子的calibre上,是否有什么方法可以不丢失我修改的元数据的方法,复制这批书呢?

    • 我不知道有没有更好的办法,但是最保险的办法是把整个书库都挎过去,如果只要部分,就挎过去后再删掉不要的。

      如果你在目标机器上需要合并书库,可以把书库挎过后,切换到新的书库,把里面的书复制到老的书库中,然后再切回老的书,再删掉新的书库。

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

  110. 编辑元数据中有“书号”选项,输入后不能保存。请问怎样解决?

    • 书号那个框里可以输入多种“标识号”,以key:value的格式。所以如果要输出ISBN,正确的输入方式是isbn:9787115369512这样的型式,并且它会自动校验输入的ISBN号是否合法。里面还可以输入别的标识号,比如douban:26314527这样的。

  111. 编辑元数据后怎样保存?保存的文件在哪儿?

    我试了下面的很多种方法都没保存成功。请问编辑元数据后应该怎样保存?保存后的数据在哪个文件里,可以直接编辑吗?

    我重新打开编辑元数据后的epub文件,编辑的元数据都没有了。“编辑元数据”的界面中也没有存盘的选项。
    再执行一下 “转换”操作,二次转换得到的就是啦。
    》再执行一下 “转换”操作,二次转换得到的就是啦。
    我把修改了元数据后的epub再 “转换”成epub新文件,重新打开后修改的元数据还是全部都没有了。请问应该怎样转换?
    calibre书库里编辑完元数据,确定后按那个发送到设备就行了。
    修改元数据以后还需要重新生成mobi文件呀,你光改了元数据是不会写入到mobi文件的
    在弹出菜单中选择“保存到磁盘”/“仅保存EPUB格式文件到磁盘”

    • 转换操作或者另存操作都可以物理上更新epub文件,保存下新的元数据。

      我暂时判断不出你的问题出在哪里,你可以发个样本文件到我邮箱,然后告诉我你的操作步骤吗?我可以尝试重现一下你的问题。

  112. 抓取人民日报失败。前几天用的好好的。
    抓取新闻来源于 人民日报
    Resolved conversion options
    calibre version: 2.54.0
    {‘asciiize’: False,
    ‘author_sort’: None,
    ‘authors’: None,
    ‘base_font_size’: 0,
    ‘book_producer’: None,
    ‘change_justification’: ‘original’,
    ‘chapter’: None,
    ‘chapter_mark’: ‘pagebreak’,
    ‘comments’: None,
    ‘cover’: None,
    ‘debug_pipeline’: None,
    ‘dehyphenate’: True,
    ‘delete_blank_paragraphs’: True,
    ‘disable_font_rescaling’: False,
    ‘dont_compress’: False,
    ‘dont_download_recipe’: False,
    ‘duplicate_links_in_toc’: False,
    ’embed_all_fonts’: False,
    ’embed_font_family’: None,
    ‘enable_heuristics’: False,
    ‘expand_css’: False,
    ‘extra_css’: None,
    ‘extract_to’: None,
    ‘filter_css’: None,
    ‘fix_indents’: True,
    ‘font_size_mapping’: None,
    ‘format_scene_breaks’: True,
    ‘html_unwrap_factor’: 0.4,
    ‘input_encoding’: None,
    ‘input_profile’: ,
    ‘insert_blank_line’: False,
    ‘insert_blank_line_size’: 0.5,
    ‘insert_metadata’: False,
    ‘isbn’: None,
    ‘italicize_common_cases’: True,
    ‘keep_ligatures’: False,
    ‘language’: None,
    ‘level1_toc’: None,
    ‘level2_toc’: None,
    ‘level3_toc’: None,
    ‘line_height’: 0,
    ‘linearize_tables’: False,
    ‘lrf’: False,
    ‘margin_bottom’: 5.0,
    ‘margin_left’: 5.0,
    ‘margin_right’: 5.0,
    ‘margin_top’: 5.0,
    ‘markup_chapter_headings’: True,
    ‘max_toc_links’: 50,
    ‘minimum_line_height’: 120.0,
    ‘mobi_file_type’: ‘old’,
    ‘mobi_ignore_margins’: False,
    ‘mobi_keep_original_images’: False,
    ‘mobi_toc_at_start’: False,
    ‘no_chapters_in_toc’: False,
    ‘no_inline_navbars’: True,
    ‘no_inline_toc’: False,
    ‘output_profile’: ,
    ‘page_breaks_before’: None,
    ‘personal_doc’: ‘[PDOC]’,
    ‘prefer_author_sort’: False,
    ‘prefer_metadata_cover’: False,
    ‘pretty_print’: False,
    ‘pubdate’: None,
    ‘publisher’: None,
    ‘rating’: None,
    ‘read_metadata_from_opf’: None,
    ‘remove_fake_margins’: True,
    ‘remove_first_image’: False,
    ‘remove_paragraph_spacing’: False,
    ‘remove_paragraph_spacing_indent_size’: 1.5,
    ‘renumber_headings’: True,
    ‘replace_scene_breaks’: ”,
    ‘search_replace’: None,
    ‘series’: None,
    ‘series_index’: None,
    ‘share_not_sync’: False,
    ‘smarten_punctuation’: False,
    ‘sr1_replace’: ”,
    ‘sr1_search’: ”,
    ‘sr2_replace’: ”,
    ‘sr2_search’: ”,
    ‘sr3_replace’: ”,
    ‘sr3_search’: ”,
    ‘start_reading_at’: None,
    ‘subset_embedded_fonts’: False,
    ‘tags’: None,
    ‘test’: False,
    ‘timestamp’: None,
    ‘title’: None,
    ‘title_sort’: None,
    ‘toc_filter’: None,
    ‘toc_threshold’: 6,
    ‘toc_title’: None,
    ‘transform_css_rules’: None,
    ‘unsmarten_punctuation’: False,
    ‘unwrap_lines’: True,
    ‘use_auto_toc’: False,
    ‘verbose’: 2}
    InputFormatPlugin: Recipe Input running
    Using custom recipe
    Skipping article “百名红通人员”巴连孝回国投案自首 已有26人到案 as it is too old
    Skipping article 河北省承德市委原书记郑雪碧被开除党籍和公职 as it is too old
    Skipping article 摸底”别人家的孩子” 让精准帮扶照耀每个留守角落 as it is too old
    Skipping article 最高法:国家工作人员制毒定罪数量标准按通常标准50% as it is too old

    • 我这里用最新版的calibre测试没有问题,你贴的log不全,看不出什么原因,你可以把完整的log发邮件给我看看。

  113. 打开编辑书籍后,显示错误: Failed to open book: Failed to open book, click Show details for more information.

    Traceback (most recent call last):
    File “site-packages\calibre\gui2\tweak_book\job.py”, line 34, in run
    File “site-packages\calibre\gui2\tweak_book\boss.py”, line 57, in get_container
    File “site-packages\calibre\ebooks\oeb\polish\container.py”, line 1334, in get_container
    File “site-packages\calibre\ebooks\oeb\polish\container.py”, line 1000, in __init__
    InvalidEpub: No META-INF/container.xml in epub
    之前都没有的,就今天突然这样,是为什么啊,应该怎么办

    • 目测是EPUB文件不规范,但我现在不确定,因为你说以前是好的。我晚点看看代码再说。如果只是部分文件打不开,你可以把有问题的文件发给我。

    • 目前来看,EPUB文件中必须有META-INFO/container.xml,没有就会报这个错。您可以把您的EPUB文件解压缩看看这个文件是不是存在。也可以把有问题的EPUB文件发给我确认一下。

  114. 转换文档时,从docx转成azw3格式,遇到一个问题。大概1700多章。kindle章节怎么都做不好,有数目限制吗?

    • 如果可以,请把原始docx文件发我邮箱,我尝试一下。我自己没有做过这么多章节的文档,所以不知道会遇到什么问题。目前我也不清楚章节数有没有限制。

  115. 你好,最近抓取经济学人和国家地理会分别出现10054和10060错误。确认能连上外网。

    • 10054和10060都属于典型的连接被不明原因阻断的问题,我怀疑您是否真的可靠地绕过了防火墙。

      还有一种可能性是并发太高/请求太频繁造成对方服务器拒绝服务,可以考虑自定义一下这个Recipe,并调整 simultaneous_downloads的值。

  116. 你好,我想问下calibre里有抓取新闻(rss)失败,重新进行抓取的设定吗?

  117. 你好,我用转换书籍功能,从awz3到epub或pdf,每次都停在47%不能继续,请问这是什么问题?谢谢!

    • 可以把有问题azw3文件发给我分析一下原因。造成卡住的原因通常是因为源文件太大或者源文件中有超长的行,当然也不排除是别的bug引起的问题。

  118. 大神,有个问题一直没解决,请指导一二。

    在calibre里面“保存到磁盘”,使用的“{authors}/{title}-{authors}”模板,中文名的文件保存没什么问题,但英文名的时候会将“The Art of War”转换为了“Art of War, The”,应该是合作的所谓“排序书名”,请问在“保存到磁盘”的时候时候能不能按书名来保存?

    • 抱歉,回复晚了。

      你需要调整save_template_title_series_sorting参数,把它从默认的library_order改成strictly_alphabetic。

      具体做法是:首选项->优化调整,“搜索优化调整”中找save_template_title_series_sorting,把下面框里的library_order改成strictly_alphabetic,点“Apply changes to this tweak”,然后再应用、重新启动calibre。

  119. 为什么我发了几遍都没有。。。。

    抓取新闻失败的问题。。。想抓取新闻用kindle看,但总是失败。。。
    日本经济新闻有料版的,用户名和密码应该没问题,人也在日本。。。
    免费版的可以抓,但有料版的就是失败。。。

    麻烦楼主帮忙看看

    • 代码如下 貌似一块发发布出去。。。分着发了

      抓取新闻来源于 日本経済新聞(朝刊・夕刊)
      Resolved conversion options
      calibre version: 2.77.0
      {‘asciiize’: False,
      ‘author_sort’: None,
      ‘authors’: None,
      ‘base_font_size’: 0,
      ‘book_producer’: None,
      ‘change_justification’: ‘original’,
      ‘chapter’: None,
      ‘chapter_mark’: ‘pagebreak’,
      ‘comments’: None,
      ‘cover’: None,
      ‘debug_pipeline’: None,
      ‘dehyphenate’: True,
      ‘delete_blank_paragraphs’: True,
      ‘disable_font_rescaling’: False,
      ‘dont_compress’: False,
      ‘dont_download_recipe’: False,
      ‘duplicate_links_in_toc’: False,
      ’embed_all_fonts’: False,
      ’embed_font_family’: None,
      ‘enable_heuristics’: False,
      ‘expand_css’: False,
      ‘extra_css’: None,
      ‘extract_to’: None,
      ‘filter_css’: None,
      ‘fix_indents’: True,
      ‘font_size_mapping’: None,
      ‘format_scene_breaks’: True,
      ‘html_unwrap_factor’: 0.4,
      ‘input_encoding’: None,
      ‘input_profile’: ,

      • ‘input_encoding’: None,
        ‘input_profile’: ,
        ‘insert_blank_line’: False,
        ‘insert_blank_line_size’: 0.5,
        ‘insert_metadata’: False,
        ‘isbn’: None,
        ‘italicize_common_cases’: True,
        ‘keep_ligatures’: False,
        ‘language’: None,
        ‘level1_toc’: None,
        ‘level2_toc’: None,
        ‘level3_toc’: None,
        ‘line_height’: 0,
        ‘linearize_tables’: False,
        ‘lrf’: False,
        ‘margin_bottom’: 5.0,
        ‘margin_left’: 5.0,
        ‘margin_right’: 5.0,
        ‘margin_top’: 5.0,
        ‘markup_chapter_headings’: True,
        ‘max_toc_links’: 50,
        ‘minimum_line_height’: 120.0,
        ‘mobi_file_type’: ‘old’,
        ‘mobi_ignore_margins’: False,
        ‘mobi_keep_original_images’: False,
        ‘mobi_toc_at_start’: False,
        ‘no_chapters_in_toc’: False,
        ‘no_inline_navbars’: True,
        ‘no_inline_toc’: False,
        ‘output_profile’: ,

        • ‘page_breaks_before’: None,
          ‘personal_doc’: ‘[PDOC]’,
          ‘prefer_author_sort’: False,
          ‘prefer_metadata_cover’: False,
          ‘pretty_print’: False,
          ‘pubdate’: None,
          ‘publisher’: None,
          ‘rating’: None,
          ‘read_metadata_from_opf’: None,
          ‘remove_fake_margins’: True,
          ‘remove_first_image’: False,
          ‘remove_paragraph_spacing’: False,
          ‘remove_paragraph_spacing_indent_size’: 1.5,
          ‘renumber_headings’: True,
          ‘replace_scene_breaks’: ”,
          ‘search_replace’: None,
          ‘series’: None,
          ‘series_index’: None,
          ‘share_not_sync’: False,
          ‘smarten_punctuation’: False,
          ‘sr1_replace’: ”,
          ‘sr1_search’: ”,
          ‘sr2_replace’: ”,
          ‘sr2_search’: ”,
          ‘sr3_replace’: ”,
          ‘sr3_search’: ”,
          ‘start_reading_at’: None,
          ‘subset_embedded_fonts’: False,
          ‘tags’: None,
          ‘test’: False,
          ‘timestamp’: None,
          ‘title’: None,
          ‘title_sort’: None,
          ‘toc_filter’: None,
          ‘toc_threshold’: 6,
          ‘toc_title’: None,
          ‘transform_css_rules’: None,
          ‘unsmarten_punctuation’: False,
          ‘unwrap_lines’: True,
          ‘use_auto_toc’: False,
          ‘verbose’: 2}
          InputFormatPlugin: Recipe Input running
          Using custom recipe
          ————————-open top page————————————-
          ————————-open first login form—————————–
          ————————-JS redirect(send autoPostForm)——————–
          ————————-got login form————————————
          ————————-JS redirect—————————————
          ————————-get index of paper——————————–
          ————————-logout——————————————–
          Python function terminated unexpectedly
          No articles found, aborting (Error Code: 1)
          Traceback (most recent call last):
          File “site.py”, line 132, in main
          File “site.py”, line 109, in run_entry_point
          File “site-packages\calibre\utils\ipc\worker.py”, line 195, in main
          File “site-packages\calibre\gui2\convert\gui_conversion.py”, line 26, in gui_convert
          File “site-packages\calibre\ebooks\conversion\plumber.py”, line 1064, in run
          File “site-packages\calibre\customize\conversion.py”, line 245, in __call__
          File “site-packages\calibre\ebooks\conversion\plugins\recipe_input.py”, line 119, in convert
          File “site-packages\calibre\web\feeds\news.py”, line 1001, in download
          File “site-packages\calibre\web\feeds\news.py”, line 1176, in build_index
          ValueError: No articles found, aborting

    • 你贴的日志太长,被留言系统误判为垃圾了,所以留言没有展示,抱歉。由于最后一次分段发成功了,信息也已经传达了,前面误判的那些我就不恢复了。
      我没有你这个新闻网站的用户名密码,没法测试。
      看你发贴的日志就是程序表示没找到可以下载的文件,但不知道是不是代码的问题,很有可能是登录失败造成的。
      这个新闻源的作者是Ado Nishimura,也许你可以想办法直接联系他咨询。https://twitter.com/adonishi

      • 谢谢楼主的答复!!

        看了一下原作者的推特和微博,貌似已经很久都没更新了。。。不知道问了会不会有回复。。。看来要放弃了。。。ToT

  120. 请问,用哪个功能可以实现对自定义字段继续设置第二级、第三级分类字段?

      • 是我没太说清楚。
        比如说,我在元信息里新增了一个“外国文献资料”的分类,我想在这个字段下再设置“国别”的第二级分类字段,在“国别”字段下继续设置“英国”的第三级分类字段。这样的想法能实现么?

        • 我暂时想不到有什么办法来实现你的需求。

          但我觉得在大部分情况下,你都可以简单的用Tag来解决这个问题,直接给书籍打上“外国文献资料”和“英国”两个标签,需要找“外国文献资料”时就用这个Tag过滤,需要“英国”的“外国文献资料”时就同时用这两个Tag进行过滤。也就是说,忽略你的树型分类结构,直接变成扁平的结构。取决于你的具体检索需求,很可能扁平结构就够了。

          • 谢谢!非常好的建议,是我太执着于树型结构的形式了。

  121. 用Kindle Unlimited借阅了书籍,通过calibre脱壳,归还了Unlimited书籍,再通过calibre传输书籍到kindle,发现个困惑的问题:

    1、用“保存到磁盘”的模式,大部分没有问题,可以显示封面、X-RAY,但有几本书籍在kindle设备联网后,直接被删除。

    2、用“传输到设备”的模式,之前被删除的几本书也没有出现上述问题,所有传输的书籍都可以显示封面、X-RAY,但在kindle磁盘上文件夹、文件名都是拼音。

    问题是两种不同的模式拷贝书籍到kindle,就是文件名显示方式不一样,但第1种情况却出现了部分书籍在联网时被删除……难道是因为已经归还了书籍,Amazon系统识别到这几本脱壳的书应当删除?如果是识别到了,为什么只删除其中几本,而大部分脱壳的书却依然保留?

    • 抱歉回复晚了。

      具体的原因我不是很清楚,但我大概有印象在KF8文件格式中存了一个叫ASIN的东西,这个是Amazon用来标识电子书的。这个跟能不能显示封面有关,我估计跟你说的“联网删除”也有关。具体的,建议你可以自己再搜索相关资料专研一下。

      • 谢谢回复:)

        再次测试,用“保存到磁盘”的模式保存了几百本书籍到kindle,除了有几本书联网时被删除,另外在即便不联网的情况下有几本书也无法在kindle上显示。

        方便的话可以给我发邮件,我把上述被删除、无法显示的书发给你帮测试下。

        再次感谢!

  122. 已使用最新的版本 2.84 、2.85.1,编辑元数据中的“书号”,有两个问题,望站长帮助,谢谢!

    1、直接修改书号,比如添加mobi-asin书号,在Calibre中可以保存,但把书籍用“保存到磁盘”的方式导出后,之前添加的mobi-asin书号没有了,还是复原成编辑之前的情况。(已经在选项中☑️“更新保存版本的元数据”,未选择“在独立的OPF文件中保存元数据”)
    不知如何设置才能保存添加的书号?

    2、在编辑元数据中,点击“下载元数据”,数据源选择“Amazon.com”,并在“配置的元数据下载源”中选择“中国”,但搜索不到书籍的中亚元数据(电子书在中亚存在,豆瓣数据可搜索到),查看日志情况如下。
    不知道如何才能搜索到中亚的元数据?

    Running identify query with parameters:
    {u’authors’: [u’\u5b59\u8def\u5f18′], u’timeout’: 30, u’title’: u’\u7528\u8111\u62ff\u8ba2\u5355\uff1a\u9500\u552e\u4e2d\u7684\u5168\u8111\u535a\u5f08\uff08\u7ecf\u5178\u7248\uff09′, u’identifiers’: {}}
    Using plugins: Amazon.com (1, 2, 0), Douban Books (2, 0, 0)
    The log from individual plugins is below

    ****************************** Amazon.com (1, 2, 0) ******************************
    Found 0 results
    Downloading from Amazon.com took 3.30699491501
    User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
    Server: auto
    Making bing query: https://www.bing.com/search?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn
    Skipping non-book result: Result(url=’https://www.amazon.cn/s?ie=UTF8&page=1&rh=i%3Aaps%2Ck%3A%E5%AD%99%E8%B7%AF%E5%BC%98′, title=u’\u5b59\u8def\u5f18 – \u6240\u6709\u7c7b\u522b – \u4e9a\u9a6c\u900a’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4931311319262414&mkt=en-US&setlang=en-US&w=uQrT5Hy22_LCgFMXlPnHk7IsZ1OG1It5′)
    Skipping non-book result: Result(url=’https://www.amazon.cn/%E5%9B%BE%E4%B9%A6/b?ie=UTF8&node=658390051′, title=u’\u56fe\u4e66 – \u4e9a\u9a6c\u900a’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4588856434164692&mkt=en-US&setlang=en-US&w=Ct-DP8N8Ag8mxSsVEHB2bhtyLP0Q8DDA’)
    Skipping non-book result: Result(url=’https://www.amazon.cn/b?ie=UTF8&node=1522614071′, title=u’\u91d1\u79cb\u6307\u5b9a\u56fe\u4e66\u6ee1200\u51cf100\u4fc3\u9500 – \u56fe\u4e66 – \u4e9a\u9a6c\u900a’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4808097296613783&mkt=en-US&setlang=en-US&w=-Ize2RfSayGKeAVCojfIhMznU8U4X_5S’)
    Skipping non-book result: Result(url=’https://www.amazon.cn/b?ie=UTF8&node=1804908071′, title=u’\u56fe\u4e66\u6ee1200\u5143\u51cf100\u5143-201605 – \u56fe\u4e66 – \u4e9a\u9a6c\u900a’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4846550149043526&mkt=en-US&setlang=en-US&w=VRi8PbSChsWb9LfXoqOfAGj58pcwnPWD’)
    Skipping non-book result: Result(url=’https://www.amazon.cn/b?ie=UTF8&node=1813796071′, title=u’6\u4e07\u56fe\u4e66\u6ee1199\u5143\u51cf100\u5143 – \u56fe\u4e66 – \u4e9a\u9a6c\u900a’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4737990572905985&mkt=en-US&setlang=en-US&w=GF7elvtw0M9qls0OP6S8Sm3Du8lWQ5l2′)
    Skipping non-book result: Result(url=’https://www.amazon.cn/b?ie=UTF8&node=1871547071′, title=u’12.12\u5e97\u5e86 \u9ad8\u503c\u597d\u4e66\u7279\u5356 – \u4e9a\u9a6c\u900a’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4969798473682162&mkt=en-US&setlang=en-US&w=ZZEw5f1dyirUAJ6jtYWZKLAdeRCgxpqi’)
    Skipping non-book result: Result(url=u’https://www.amazon.cn/\u659c\u6760\u9752\u5e74-\u5982\u4f55\u5f00\u542f\u4f60\u7684\u591a\u91cd\u8eab\u4efd-Susan-Kuang/product-reviews/B01NBM1C0N’, title=u’\u4e9a\u9a6c\u900a\uff1a\u5546\u54c1\u8bc4\u8bba: \u659c\u6760\u9752\u5e74:\u5982\u4f55\u5f00\u542f\u4f60\u7684\u591a\u91cd\u8eab\u4efd(\u9644\u4e9a\u9a6c\u900a …’, cached_url=u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4685622020212895&mkt=en-US&setlang=en-US&w=xYiYwm59mgRSxj4NE6oWQXw88BNS_VwM’)
    Getting details from: http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=5051553180814506&mkt=en-US&setlang=en-US&w=vBknh78xyHz5LmS6_Z-q4HshTCHPDYgK
    Failed to make details query: u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=5051553180814506&mkt=en-US&setlang=en-US&w=vBknh78xyHz5LmS6_Z-q4HshTCHPDYgK’
    Traceback (most recent call last):
    File “site-packages/calibre/ebooks/metadata/sources/amazon.py”, line 40, in parse_details_page
    File “site-packages/mechanize/_mechanize.py”, line 199, in open_novisit
    File “site-packages/mechanize/_mechanize.py”, line 230, in _mech_open
    File “site-packages/mechanize/_opener.py”, line 193, in open
    File “site-packages/mechanize/_urllib2_fork.py”, line 344, in _open
    File “site-packages/mechanize/_urllib2_fork.py”, line 332, in _call_chain
    File “site-packages/mechanize/_urllib2_fork.py”, line 1142, in http_open
    File “site-packages/mechanize/_urllib2_fork.py”, line 1118, in do_open
    URLError:

    get_details failed for url: u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=5051553180814506&mkt=en-US&setlang=en-US&w=vBknh78xyHz5LmS6_Z-q4HshTCHPDYgK’
    Traceback (most recent call last):
    File “site-packages/calibre/ebooks/metadata/sources/amazon.py”, line 311, in run
    File “site-packages/calibre/ebooks/metadata/sources/amazon.py”, line 318, in get_details
    TypeError: ‘NoneType’ object is not iterable

    Getting details from: http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4877250581966554&mkt=en-US&setlang=en-US&w=GkyTw11iGh-p6u5z702QecQAIvHonKsP
    Failed to make details query: u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4877250581966554&mkt=en-US&setlang=en-US&w=GkyTw11iGh-p6u5z702QecQAIvHonKsP’
    Traceback (most recent call last):
    File “site-packages/calibre/ebooks/metadata/sources/amazon.py”, line 40, in parse_details_page
    File “site-packages/mechanize/_mechanize.py”, line 199, in open_novisit
    File “site-packages/mechanize/_mechanize.py”, line 230, in _mech_open
    File “site-packages/mechanize/_opener.py”, line 193, in open
    File “site-packages/mechanize/_urllib2_fork.py”, line 344, in _open
    File “site-packages/mechanize/_urllib2_fork.py”, line 332, in _call_chain
    File “site-packages/mechanize/_urllib2_fork.py”, line 1142, in http_open
    File “site-packages/mechanize/_urllib2_fork.py”, line 1118, in do_open
    URLError:

    get_details failed for url: u’http://cc.bingj.com/cache.aspx?q=%E7%94%A8%E8%84%91%E6%8B%BF%E8%AE%A2%E5%8D%95%EF%BC%9A%E9%94%80%E5%94%AE%E4%B8%AD%E7%9A%84%E5%85%A8%E8%84%91%E5%8D%9A%E5%BC%88%EF%BC%88%E7%BB%8F%E5%85%B8%E7%89%88%EF%BC%89+%E5%AD%99%E8%B7%AF%E5%BC%98+site%3Awww.amazon.cn&d=4877250581966554&mkt=en-US&setlang=en-US&w=GkyTw11iGh-p6u5z702QecQAIvHonKsP’
    Traceback (most recent call last):
    File “site-packages/calibre/ebooks/metadata/sources/amazon.py”, line 311, in run
    File “site-packages/calibre/ebooks/metadata/sources/amazon.py”, line 318, in get_details
    TypeError: ‘NoneType’ object is not iterable

    ********************************************************************************

    • 1. 其它类型的书号似乎没有问题,calibre对MOBI-ASIN似乎是有特殊处理的。不知道你是什么样的需求需要改这个ID。而且似乎你即使用别的办法把它改了,calibre也可能会把它重新改成它认为合理的值。但是具体的业务含义和实现逻辑,我暂时还没有深入去分析。

      2. 新版calibre会自动使用Bing/Google等提供的网页Cache功能来下载Amazon元数据,可能是Cache页面的具体内容跟Amazon源站稍有差异,所以无法正常解析。使用Cache是为防止Amazon把calibre判定为爬虫而拒绝提供数据。目前的Workaround就是去配置一下Amazon的元数据下载源插件,把“Server to get data from:”后面的“Choose server automatically”改为”Amazon Servers”。

  123. 您好!请教一个问题。我想用calibre管理大量书目,所以需要用这个插件批量抓取书的价格,但元数据下载似乎无此选项。请问有没有解决办法?

  124. 您好!有个问题,我打算换电脑,要如何转移calibre?最好不会丢失创建的多个书库、列表标签以及内容?

    • 没意外的话,整个书库目录都拷到新的电脑上就行了,然后重装后的calibre设置使用迁移过来的书库目录。

  125. 今天遇到了因为文件名转换成拼音而导致的问题:
    同作者两本同音不同字的书, 使用「发送到设备」后,因为文件名被转换成拼音,后一本就会把前一本顶替掉。
    虽然可以手工解决,请问有没有可以改动 Calibre 这种行为的方法?

    • 翻了一下设置,更改发送书籍到设备的保存模板似乎可以一劳永逸的解决这个问题。
      可惜拼音转换的问题好像无解。

  126. 你好,我在網上買了一本電子書但無法用calibre由epub format轉到pdf format,
    它只顯示: Merging user specified metadata…
    Detecting structure…
    Flattening CSS and remapping font sizes…
    之後等了很久就說error/ covert failed…
    請問到底是有什麼問題?

    • 你的EPUB文件有DRM保护吗?或者是个非常大的文件?如果方便,可以发样本文件到我的邮箱,我分析一下。邮箱地址见右上角“联系”页面。

  127. 您好,有个问题请教一下,我想添加一个栏目叫:我的评分,是1~9的数字,怎么能在左侧的tag栏里显示出来,现在只能在主界面的列里显示。

    或者,自带的评分是用星号表示的,如果能改成1~9数字的也行。

    多谢!

    • 另外补充几个问题:
      一、能不能用豆瓣上的评分直接作为自带的“评分”,或者增加一项豆瓣评分也行,我现在只能手动输入,比较麻烦。
      二、对于有豆瓣ID的书,可不可以加个按钮,可以一键打开该书的豆瓣网页。
      三、我的电子书都是从多看,亚马逊,微信读书,网易蜗牛读书等app上买的,可不可以直接导入这些信息?
      非常感谢!

      • 豆瓣评分是天然可以在下载元数据时自动填入元信息的,不知道您遇到的具体是什么问题?
        在下载元数据的对话框里,如果在豆瓣上找到了对应信息,是会生成豆瓣链接的。你的建议不错,我觉得这个链接可以在右侧栏里也体现一下。可以给作者去开个case,问问他能不能添加这样的链接。
        亚马逊的书应该自带元数据吧?当然calibre的Amazon插件也是支持从亚马逊上下载元数据的,需要在插件配置中配置一下国别是中国。其它几家就没办法了,除非他们有公开的API或者便于抓取的网页,那样可以开发相应插件来实现。

        • 1、豆瓣评分是天然可以在下载元数据时自动填入元信息的
          请问这个是怎么做到的?我抓取数据的时候不带评分,只能自己手动添加,而且“豆瓣评分”这一列也是我自定义的。
          2、在下载元数据的对话框里,如果在豆瓣上找到了对应信息,是会生成豆瓣链接的
          这个怎么生成?我下载的数据里有豆瓣ID,根据这个ID就可以生成链接了
          3、有z.cn的插件?我去试试
          多谢!

    • 思路是新建一个自定义列,Lookup name填rating,Template填program: subtract(multiply(field(“rating”), 2),1),类型是“Column built from other columns, behaves like tags”。

      不过这样不完美,0分会变成-1分。你自己调整一下Template里的公式就好了。

      • 好的,我试试,-1那个其实没关系,因为我不会有0分的电子书的。或者我不减1,取值范围0~10也可以。
        多谢!

      • 用你提供的template报错了。。。
        异常: Formatter: 扫描程序失败。无效输入 “rating”), 2),1) 临近 (
        不好意思,我对template还不太熟,不知道错在哪里。
        PS 查找栏目那项我选的是“数字”,并且勾选了“在标签浏览器中显示”

        • 我感觉是我写的直引号替换成了弯引号,你把rating两边的引号重新手打一下半角英文的引号试试。

          其它问题,我稍晚几天给您回复。

  128. 大神,你好!
    请教一个问题:
    我用calibre组织管理我写的日记(Word格式),在添加书籍的时候注释都是手动添加的,请问可以设置成把文件的前100字添加到注释吗?
    谢谢解答。

    • 似乎没有这样的功能。你可以把摘要写在Word文档的属性的“注释”栏中,注释中的东西会在导入到calibre时自动填入calibre书库的注释中。

      • 感谢,你上面说的方法可以。

        再问下,注释可不可以显示在栏目里面呢?比如我新建一个栏目里面就有来显示注释。

        • 可以的,添加一个自定义栏目就可以了,但是显示效果可能未必很好。

          添加一个Column built from other columns类型的自定义栏目。Lookup name填comment,Template填{comment}。

  129. 您好,最近在导入书籍后下载元数据总是显示“错误:无匹配项”窗口,所有的书籍都是如此,版本是4.3最新版,其他电脑4.2版本也是如此,错误log如下:
    calibre, version 4.3.0
    错误: 无匹配项: 无法为你找到书籍元数据。请尝试扩大搜索范围。比如:只使用作者的名称或只包含标题中具有特征性的词组。要查看完整的日志,请点击“查看详细信息”。

    Running identify query with parameters:
    {u’timeout’: 30, u’title’: u’\u4e5d\u6545\u4e8b’, u’authors’: None, u’identifiers’: {u’isbn’: u’9787020062133′}}
    Using plugins: Douban Books (2, 1, 1)
    The log from individual plugins is below

    ****************************** Douban Books (2, 1, 1) ******************************
    Found 0 results
    Downloading from Douban Books took 0.414000034332
    Failed to make identify query: u’https://api.douban.com/book/subject/isbn/9787020062133?apikey=0bd1672394eb1ebf2374356abec15c3d’
    Traceback (most recent call last):
    File “site-packages\calibre\ebooks\metadata\sources\douban.py”, line 334, in identify
    File “site-packages\mechanize\_mechanize.py”, line 238, in open_novisit
    File “site-packages\mechanize\_mechanize.py”, line 309, in _mech_open
    httperror_seek_wrapper: HTTP Error 403: Forbidden

    ********************************************************************************
    The identify phase took 0.60 seconds
    The longest time (0.414000) was taken by: Douban Books
    Merging results from different sources
    We have 0 merged results, merging took: 0.00 seconds
    望大神帮助解答,谢谢!

    • 看上去是豆瓣关闭了API或者封禁了我的API Key,所以无法获取信息。我看看能不能联系开放一下,如果没有API,那暂时就没办法了。

  130. 怎么才能在批量转换之后不要一个个的文件夹去找转换好的文件。也就是,怎么才能归在一个文件夹,并且文件名是中文保存的呢,谢谢

    • 保存在一个目录下很简单,直接右键点保存到磁盘选存在一个目录下就可以了。但是中文文件名就不好搞了。
      也许可以先发送到一个设备然后再拷贝回来?

    • 有很多CHM文件编码不规范,确实可能会有这样的问题。如果是部分文件有这个问题的话,就手工改一下吧。

  131. 咨询下,calibre5.3+,怎么保存高亮内容和书签?或者高亮内容和书签保存在哪儿呢?ubuntu系统

    • 不是非常确定,这两功能我不用。

      刚才试了下,对于azw3文件来说,高亮和书签是存在书籍目录中的metadata.opf文件中的。

      • 谢谢大佬。azw3文件需要DEDRM,比较麻烦,我一般在其他平台寻找mobi格式。同时更新下我的发现,仅对ubuntu平台,仅对mobi格式书籍,在~/.config/calibre/viewer/annots下有高亮和书签存放。再次谢过大佬。

  132. 你好大佬
    作为新手的我遇到了一个问题,Calibre 的本地文件夹在导入图书之后,文件名称后面出现了数字。比如:唐诗三百首 (47) 打鼾处方 (61)。请问该如何处置?

    • 您好,不用处置,它就是这么设计的。用户无须关心书籍文件在书库中是如何保存的,所有对图书的操作都应该通过calibre的界面进行,而不要直接去动它的书库目录。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据