当前位置:首页 > 群晖 > Calibre > 正文内容

Calibre 使用教程之把合集电子书拆分成单本

zyhwxm3年前 (2022-02-11)Calibre137

很长一段时间以来,书伴从留言区或交流群都收到过小伙伴们提出的同一个问题:如何把由多本电子书组成的合辑拆分成单本?对于合集形式的电子书,其好处是价格比较实惠,商家也乐得以此获取较好的销量。不过这同时也给有些小伙伴带来了困扰,原因不尽相同,有的是因为合集电子书体积太大不方便存放,有的是因为不同类型的书放在一起不方便阅读。所以有了把多本电子书拆分成单本的需求。

Kindle 电子书的内容是主要是由 XMLHTML CSS 组成,所以肯定是可以拆分的,但是如用纯手工实现较为繁琐。之前书伴曾在一条留言的回复中提到过这种方法,需要用到的软件是 KindleUnpackKindleGen 和代码编辑器。思路是:首先使用 KindleUnpack 把合订本拆解成源文件,然后把源文件复制成若干份(里面有几部就复制几份),使用代码编辑器分别编辑 opf ncx 文件,把除了想要保留的索引删除。然后修改一下每一部书的元数据,比如标题、封面。接着再按照索引把 Text 文件夹下的不需要的 HTML 文件删除。最后使用 KindleGen 分别把每个部分通过 opf 文件生成 mobi 文件。

这种方法效率实在是太低,不仅需要熟悉基本的 HTML CSS 知识,在实际搬砖的过程中也不可避免的会出错,所以书伴并没有写一篇文章介绍此方法。那有没有高效率的处理方法,可以快速的把合集电子书拆分成单本形式的电子书?答案是肯定的,本文为小伙伴们介绍的就是个不错的方法。

此方法其实依赖一个名为 EpubSplit  Calibre 插件,从插件名可以看出,这是用来处理 EPUB 格式电子书的插件,所以对于 Kindle 用户来说,在开始处理常见的 AZW3 MOBI 格式的合集电子书前,需要先将其转换成 EPUB 格式,好在这种转换不会造成太大的损失,所以也是可以接受的。

这款插件的使用比较简单,下面书伴就从安装到处理的过程快速理顺一遍,好让小伙伴们看完即可上手使用。当然,在开始下面的步骤之前要确保你的系统安装了 Calibre 这款软件。

一、安装 EpubSplit 插件

Calibre 的插件安装有两种方式,一种是直接在内置的可选插件中直接安装,另一种是通过加载插件的 ZIP 包安装,因为我们要使用的 EpubSplit 插件可以直接安装,所以建议采用此种方式。

打开 Calibre 软件,点击打开菜单中的"首选项",在"高级选项"那一栏中点击"插件",打开插件管理界面。点击底部的【获取新的插件】,打开获取"用户插件"的界面,在"插件过滤列表"中选择"未安装",在"按名称过滤"的输入框中出入插件名"EpubSplit"即可找到这款插件,双击并确认安装,按照提示重启一下 Calibre 即可成功安装。Calibre 再次打开时即可看到"工具栏"右侧出现了一个"EpubSplit"图标。

二、一键拆分合集章节内容

把合集电子书拖入 Calibre 书库,通过右键菜单的"转换书籍 -> 逐个转换"将其转换成 EPUB 格式。待转换完毕后,选中这本电子书,点击"工具栏"上的"EpubSplit"图标,即可弹出如下所示的界面:

在此界面中可以看到,电子书中的章节条目都被逐条列出,你所要做的就是选中要拆出电子书的所有章节条目,然后点击下方的【New Book】按钮,插件就会把它们提取出来生成单本电子书。

需要注意的是,选择章节的时候,判断两本书的分界,要以同一个 HTML 文件名为准,比如列表中相邻的 text/part0019.html  text/part0019.html#I3QM0-389xxxxxx 应该是归在同一本书中的。另外,可以忽略列表中第一条 titlepage.html,一般这是一个封面,而 Kindle 电子书并不需要页面式的封面。

点击【New Book】后会提示你新生成电子书的元数据会用合集电子书的元数据填充,确定会弹出新生成电子书元数据的编辑界面,你可以根据自己的实际需求修改,比如选择新的封面,填写新的书名、作者等元数据信息。确认后点击【确定】按钮,提取出来的这本电子书就会自动存进 Calibre 书库中。

如此法炮制,把其它需要提取来的章节条目,按此方法重复操作,直到把所有单本电子书都提取出来。

三、转换分离出的内容格式

全部分离完毕后,就可以把这些单个 EPUB 格式电子书用 Calibre KindleGen 重新转换成适用于 Kindle MOBI AZW3 格式,最后通过邮箱推送或通过 USB 拷贝的方式传进 Kindle 设备中阅读。

最后再唠叨一下转换格式需要注意的一些小细节。使用 Calibre 把电子书转换成 MOBI 格式,默认会输出 old 模式,也就是旧的 mobi7 标准的电子书,它会损失所有原有的 CSS 样式,推送到 Kindle 中后能正常显示封面,但拷贝到 Kindle 设备中不能显示封面,而选择其它两个选项 both new 模式,可能会出现其它问题。用亚马逊官方提供的 KindleGen(特指 2.9 版本)转换的电子书是 KF8 标准的电子书,它能保留 CSS 样式,推送到 Kindle 中后不显示封面,但拷贝到 Kindle 中却能显示封面。


版权声明:本文版权归原作者所有,仅供技术参考;

                 若有违反您个人权益,请留言反馈删除相关信息;


本文链接:http://zyh-c.myds.me:8086/post/42.html

相关文章

群晖NAS中calibre-web的豆瓣元数据获取

群晖NAS中calibre-web的豆瓣元数据获取

最近在NAS系统中使用Docker容器calibre-web搭建了自己的个人图书馆,在获取图书元数据的时候发现豆瓣源API已经失效了,网上提供的apikey都已经不能用了。豆瓣网页上基本也是防爬虫的,只有少部分网页没有做防爬处理,不过也是有...

把 TXT 文档转换成带目录的 MOBI 格式电子书

把 TXT 文档转换成带目录的 MOBI 格式电子书

如果你喜欢看小说,对 TXT 文档应该不陌生,但是如果直接将下载到的 TXT 文档转换成 mobi 格式放到 Kindle 中阅读,就会出现一个问题——缺少目录,你不得不线性阅读不敢跳页,很不方便,那有没有一种有效的方法可以把 TXT 转换...

Calibre 使用教程之抓取 RSS 制成电子书

Calibre 使用教程之抓取 RSS 制成电子书

之前 Kindle 伴侣曾经写过一篇文章——在 Google App Engine 上用 KindleEar 搭建 RSS 推送服务器,架设成功后可以添加你所喜欢的 RSS 订阅源,KindleEar 就可以自动抓取最新文章,并以期刊的形式...

Calibre 使用教程之为 Kindle 电子书添加页码

Calibre 使用教程之为 Kindle 电子书添加页码

在书伴发布《如何理解 Kindle 电子书的"位置号"和"页码"》这篇文章后,昵称为 ZJG 的小伙伴在微信公众号中留言指出 Calibre 是支持为 kindle 电子书添加"页码"的,并将具体的实现方法投稿给了书伴,在此感谢这位小伙伴的...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。