如何在Linux上使用Calibre创建电子书

自从亚马逊在多年前开始销售电子书,电子书已经有了质的飞跃发展并且变得越来越流行。好消息是电子书非常容易使用自由开源的工具来被创建。

在这个教程中,我会告诉你如何在 Linux 上创建一本电子书。

在 Linux 上创建一本电子书

要创建一本电子书,你可能需要两个软件:一个文本处理器(当然,我使用的是 LibreOffice)和 Calibre 。Calibre 是一个非常优秀的电子书阅读器,也是一个电子书库的程序。你可以使用它来在 Linux 上打开 ePub 文件或者管理你收集的电子书。(LCTT 译注:LibreOffice 是 Linux 上用来处理文本的软件,类似于 Windows 的 Office 软件)

除了这些软件之外,你还需要准备一个电子书封面(1410×2250)和你的原稿。

第一步

首先,你需要用你的文本处理器程序打开你的原稿。 Calibre 可以自动的为你创建一个书籍目录。要使用到这个功能,你需要在你的原稿中设置每一章的标题样式为 “Heading 1”,在 LibreOffice 中要做到这个只需要高亮标题并且在段落样式下拉框中选择“Heading 1”即可。

如果你想要有子章节,并且希望他们也被加入到目录中,只需要设置这些子章节的标题为 Heading 2。

做完这些之后,保存你的文档为 HTML 格式文件。

第二步

在 Calibre 程序里面,点击“添加书籍Add books”按钮。在对话框出现后,你可以打开你刚刚存储的 HTML 格式文件,将它加入到 Calibre 中。

第三步

一旦这个 HTML 文件加入到 Calibre 库中,选择这个新文件并且点击“编辑元数据Edit Metadata”按钮。在这里,你可以添加下面的这些信息:标题Title、 作者Author、封面图片cover image、 描述description和其它的一些信息。当你填完之后,点击“Ok”。

第四步

现在点击“转换书籍Covert books”按钮。

在新的窗口中,这里会有一些可选项,但是你不会需要使用它们。

在新窗口的右上部选择框中,选择 epub 文件格式。Calibre 也有创建 mobi 文件格式的其它选项,但是我发现创建那些文件之后经常出现我意料之外的事情。

第五步

在左边新的对话框中,点击“外观Look & Feel”。然后勾选中“移除段落间空白Remove spacing between paragraphs”。

接下来,我们会创建一个内容目录。如果不打算在你的书中使用目录,你可以跳过这个步骤。选中“内容目录Table of Contents” 标签。接下来,点击“一级目录Level 1 TOC (XPath expression)”右边的魔术棒图标。

在这个新的窗口中,在“匹配 HTML 标签Match HTML tags with tag name”下的下拉菜单中选择“h1”。点击“OK” 来关闭这个窗口。如果你有子章节,在“二级目录(Level 2 TOC XPath expression)”下选择“h2”。

在我们开始生成电子书前,选择输出 EPUB 文件。在这个新的页面,选择“插入目录Insert inline Table of Contents”选项。

现在你需要做的是点击“OK”来开始生成电子书。除非你的是一个大文件,否则生成电子书的过程一般都完成的很快。

到此为止,你就已经创建一本电子书了。

对一些特别的用户比如他们知道如何写 CSS 样式文件(LCTT 译注:CSS 文件可以用来美化 HTML 页面),Calibre 给了这类用户一个选项来为文章增加 CSS 样式。只需要回到“外观Look & Feel”部分,选择“风格styling”标签选项。但如果你想创建一个 mobi 格式的文件,因为一些原因,它是不能接受 CSS 样式文件的。

好了,是不是感到非常容易?我希望这个教程可以帮助你在 Linux 上创建电子书。

作者:John Paul

来源:51CTO

时间: 2024-09-19 18:37:35

如何在Linux上使用Calibre创建电子书的相关文章

完整指南:在 Linux 上使用 Calibre 创建电子书

aria2 是一个自由.开源.轻量级多协议和多源的命令行下载工具.它支持 HTTP/HTTPS.FTP.SFTP. BitTorrent 和 Metalink 协议.aria2 可以通过内建的 JSON-RPC 和 XML-RPC 接口来操纵.aria2 下载文件的时候,自动验证数据块.它可以通过多个来源或者多个协议下载一个文件,并且会尝试利用你的最大下载带宽.默认情况下,所有的 Linux 发行版都包括 aria2,所以我们可以从官方库中很容易的安装.一些 GUI 下载管理器例如 uget 使

LFCS 系列第一讲:如何在 Linux 上使用 GNU sed 等命令来创建、编辑和操作文件

LFCS 系列第一讲:如何在 Linux 上使用 GNU sed 等命令来创建.编辑和操作文件 Linux 基金会宣布了一个全新的 LFCS(Linux 基金会认证系统管理员Linux Foundation Certified Sysadmin)认证计划.这一计划旨在帮助遍布全世界的人们获得其在处理 Linux 系统管理任务上能力的认证.这些能力包括支持运行的系统服务,以及第一手的故障诊断.分析,以及为工程师团队在升级时提供明智的决策. Linux 基金会认证系统管理员--第一讲 请观看下面关于

如何在Linux命令行中创建以及展示演示稿

如何在Linux命令行中创建以及展示演示稿 你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲稿只为传达特定的信息. 而这个,使用文本信息足以完成.在这种情况下,你的时间可以更好的花在信息的搜集和核实上面,而不是在谷歌图片搜索(Google Image)上寻找好看的图片. 在Linux的世界里,有几个不同的方式供你选择来做演讲.比如带有大量多媒体展示.视

如何在Linux上使用命令行管理密码

如何在Linux上使用命令行管理密码 在基于密码的认证在网络盛行的今天,你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码.有各种各样的在线或离线服务或者软件工具用于完成此类事情,而这些工具因复杂程度.用户界面或者目标环境(如企业或终端用户)的不同而各不相同.例如,有一些是为终端用户开发基于图形化的密码管理器,如KeePass(X). 对于那些不想要依赖图形化进行密码管理的用户,笔者将会讲述如何在命令行下使用 pass来管理密码,这是一个简单的用于命令行管理密码的工具. 该密

如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知

如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知 假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息.邮件信息可能是邮件简报.状态更新(如 Cachet).监控警报(如 Monit).磁盘时间(如 RAID mdadm)等等.当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦. 谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一.想要从应用中发送邮件通知,你仅需在应用中

如何在Linux上构建 RAID 10阵列

如何在Linux上构建 RAID 10阵列 RAID 10阵列(又名RAID 1+0 或先镜像后分区)通过结合RAID 0 (读写操作在多个磁盘上同时并行执行)和RAID 1(数据被完全相同地写入到两个或更多的磁盘)两者的特点实现高性能和高容错性的磁盘I/O. 这篇文章会指导你如何使用五块相同的8GB磁盘来组成一个软件RAID 10阵列.因为组成一个RAID 10阵列至少需要4块磁盘(比如,两个镜像各有一对分区组合),而且需要添加一块额外的备用磁盘以防某块主要的磁盘出错.本文也会分享一些工具,在

如何在 Linux 上使用 SSHfs 挂载一个远程文件系统

如何在 Linux 上使用 SSHfs 挂载一个远程文件系统 你曾经想过用安全 shell 挂载一个远程文件系统到本地吗?如果有的话,SSHfs 也许就是你所需要的.它通过使用 SSH 和 Fuse(LCTT 译注:Filesystem in Userspace,用户态文件系统,是 Linux 中用于挂载某些网络空间,如 SSH,到本地文件系统的模块) 允许你挂载远程计算机(或者服务器)到本地. 注意: 这篇文章假设你明白SSH 如何工作并在你的系统中配置 SSH. 准备 在使用 SSHfs 挂

如何在 Linux 上安装服务器管理软件 Cockpit

如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Cockpit 使得 linux 系统管理员.系统维护员和开发者能轻松地管理他们的服务器并执行一些简单的任务,例如管理存储.检测日志.启动或停止服务以及一些其它任务.它的报告界面添加了一些很好的功能使得可以轻松地在终端和 web 界面之间切换.另外,它不仅使得管理一台服务器变得简单,更重要的是只需要一个

如何在Linux上安装配置DockerUI

Docker 越来越流行了.在一个容器里面而不是虚拟机里运行一个完整的操作系统是一种非常棒的技术和想法.docker 已经通过节省工作时间来拯救了成千上万的系统管理员和开发人员.这是一个开源技术,提供一个平台来把应用程序当作容器来打包.分发.共享和运行,而不用关注主机上运行的操作系统是什么.它没有开发语言.框架或打包系统的限制,并且可以在任何时间.任何地点运行,从小型计算机到高端服务器都可以. 运行 docker 容器和管理它们可能会花费一点点努力和时间,所以现在有一款基于 web 的应用程序-