如何在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【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(二) 本章将浅谈一下 操作系统是什么 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。
【看表情包学Linux】了解操作系统 | 目录内容的显示 | 目录跳转 | 基本创建与删除操作(一) 本章将浅谈一下 操作系统是什么 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。
相关文章
- linux环境中,如何通过手动创建crontab文件的方式来设置crontab定时调度任务?
- Linux内核实时线程throtted机制
- Linux下chkconfig命令详解
- 如何在Ubuntu 13.10上安装Linux内核 3.12
- 如何在Linux的桌面上创建快捷方式或启动器
- 如何在Linux平台上安装Ghost博客平台
- Linux有问必答:如何修复“X11 forwarding request failed on channel 0”错误
- 如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码
- 如何在 Linux 启动时自动执行命令或脚本
- 如何在Linux命令行中创建以及展示演示稿
- 如何在 Ubuntu 上用 Yocto 创建你自己的嵌入式 Linux 发行版
- Linux有问必答:如何通过命令行创建和设置一个MySQL用户
- 如何在Linux下使用Gitblit工具创建Git仓库服务
- Linux 基础:如何在Ubuntu上检查一个软件包是否安装
- 如何在 Arch Linux 的终端里设定 WiFi 网络
- Linux 有问必答:如何在桌面版 Ubuntu 中用命令行更改系统代理设置
- 如何在后台运行 Linux 命令并且将进程脱离终端
- 如何在Linux下创建一个不可变更的文件
- Linux有问必答:如何在Ubuntu中升级Docker
- grep 命令系列:如何在 Linux/UNIX 中使用 grep 命令
- 如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt
- linux下如何批量替换多个文件中的某个字符串?
- Linux - 命令的查找 find命令详解
- 【Linux】手把手教你如何搭建linux环境---云服务器
- 如何选择Linux服务器操作系统?
- Linux中如何配置IP相关文件
- 如何升级linux内核(centos7.9升级内核3.10版本到5.4版本)
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---25