Calibre电子书管理程序

Calibre是一款强大的开源电子书管理软件,它支持多种电子书格式的维护和管理。Calibre支持为电子书附加标题、作者、标签、出版社、ISBN等元信息,基于录入的元信息我们能够很方便的管理大量的电子书文件。Calibre的作者是印度程序员Kovid Goyal,最初于2006年开始开发,程序采用GPL3.0开源协议发布。

官方网站:https://calibre-ebook.com/

关于Calibre的缺点

在介绍Calibre之前,我必须说的是个人认为Calibre并不是一个完美的软件,相反它还真有几个特别的痛点。

中文支持差:Calibre对中文的支持差,当你向Calibre导入电子书时,导入的书籍名如果是中文,Calibre会将其强行重命名为拼音文件名,这一行为导致导入Calibre的电子书无法再使用文件系统或Everything检索电子书文件,只能通过Calibre检索,这也限制了Calibre的可迁移性。

性能不佳:PyQt这个框架本身性能一般,不过还算说得过去,但Calibre的IO处理部分实现太简单粗暴了,如果管理文件尺寸较大的PDF扫描文档,可以察觉到明显的卡顿。

界面简陋 & 功能混乱:Calibre的界面太简陋和怪异了,大部分GUI组件是Qt Widgets的原生风格,还有小部分是更辣眼睛的画风,界面设计非常的“程序员”。Calibre的交互设计也不好,很多界面和逻辑设计的莫名其妙。

作者问题:Calibre的作者可能技术力稍差却还非常偏执,上面提到的中文问题等其实都很容易解决,但作者拒绝接受Pull Request。

安装Calibre

我们直接从官网下载安装包并安装即可。安装完成后,打开Calibre我们可以看到类似如下图的主界面。

使用Calibre

创建书库

Calibre的书库类似于软件开发的“工作区”,它存在于磁盘上,有独立的配置文件和数据库,我们导入的大量电子书也会存储在对应的文件夹里。我们点击切换/创建书库按钮即可创建一个书库,选择一个合适的磁盘路径即可。后续这个书库文件夹也可以直接迁移到其它计算机上,供Calibre程序读取。

安装calibre-douban插件

具体向Calibre导入电子书前,我们需要先安装一个calibre-douban插件,它用于根据书籍名自动从豆瓣读书下载元信息,书籍的元信息字段是很多的,我们不可能逐一录入,那样太麻烦了,因此需要这个插件从豆瓣读书自动获取元信息。插件下载完成后,我们在Calibre中点击首选项 -> 插件安装即可。

插件地址:https://github.com/fugary/calibre-douban

注:

  1. 豆瓣读书插件应该有几个不同的版本,都是其它人发布在Github的个人项目,早期豆瓣读书有开放API,但后来豆瓣出于利益问题故意将API关闭了,现在的豆瓣读书插件其实是通过解析网页信息实现的。
  2. 现在的豆瓣读书元信息质量极差,格式混乱而且错误百出,但这已经是中文互联网能使用的最好的资源了,虽然元信息能自动获取,但其实我们还是只能手动进行“屎里淘金”,通过手动检查和编辑的方式使用。

导入电子书

向Calibre导入电子书非常简单,我们直接将PDF、EPub等格式的文件拖入Calibre主界面即可。Calibre会自动设置一些元信息,不过通常来说我们还是需要通过插件从网络获取元信息,甚至可能还需要手动编辑一部分字段。

在电子书记录上点击右键,选择编辑元数据 -> 逐个编辑元数据即可打开元数据编辑界面。

我们先点击下载元数据按钮旁边的设置按钮,这里选择使用calibre-douban插件下载元数据,并在右侧勾选需要下载的元数据字段。

设置完成后,我们点击下载元数据按钮,等待几秒即可看到结果,如果结果是我们想要的,点击确认即可应用。如果有些字段有错误或格式不统一,此时我们就需要再次手动编辑对应的字段了。

具体的字段说明如下。

书名排序书名:书籍的名字,排序书名用于检索,我们设置为和书名相同即可。

作者排序作者:书籍的作者,多个用&分割,例如Tom & Jerry

丛书丛书编号:丛书是指类似“图灵程序设计丛书”这样出版社给定的丛书类目,至于编号可能本身就没有明确编号,一般指定1或者顺序指定即可。

评分:评分用1-5颗星表示。

标签:用于检索的重要字段,多个用逗号分隔,例如Java, JavaEE, Spring

标识符:通常用于指定ISBN,填写格式例如isbn: 9787121232459

创建日期:电子书导入Calibre的日期。

出版日期:书籍正式出版的日期。

出版商:用于填写出版社,例如电子工业出版社

语言:指定书籍使用中文还是英文或是其它语言。

简介:书籍的简介,可以使用富文本。

检索书籍

上面我们录入的元信息其实就是用于检索的,在界面的左侧我们可以看到相关的目录树。如下图所示,我们可以根据作者、语言、丛书、标签等各种维度检索数据,非常方便。

当然,最基础的标题关键字检索也是支持的,我们在上面的搜索框输入即可。

启动内容服务器

点击连接/共享按钮,Calibre会在8080端口启动Web服务器,供局域网内浏览库中的所有书籍,如下图所示。当然,这个Web页面设计的非常粗劣,EPub阅读器设计的很辣眼睛,PDF甚至没有阅读器只能通过浏览器自带的PDF功能预览,只能说是勉强可用。一般来说,局域网内还是建议直接把文档下载下来,在设备本地阅读。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。