制作属于自己的第一本 EPUB 电子书
「 什么是 EPUB? 」
EPUB(Electronic Publication)是一种自由的电子书开放标准,定义了数字出版和文档的分发以及交换格式。EPUB 格式提供了一种表现内容、打包、编码结构化和语意增强的 Web 内容(包括 HTML,CSS,SVG 和其它资源文件)的手段,以便打包成单个文件进行分发,通常是打包成 .epub 格式的压缩文件。
EPUB 在 2007 年 9 月成为国际数字出版论坛(IDPF)的正式标准,目的是取代旧的电子书标准 Open eBook。EPUB 书籍的特点在于可以根据阅读设备的特性以及阅读器相关设置进行自动排版,以最合适的方式进行展现,进而提高用户的阅读体验。
「 制作一本 EPUB 电子书 」
工具介绍
- Sigil:一款开源的多平台 EPUB 编辑器,提供了完整的 EPUB 制作功能。
- PageEdit:一款开源的可视化 XHTML 编辑器,可以类似 Word 一样使用它,它会自动生成 XHTML 标签,编辑好内容后可以直接导入到 EPUB 中使用。
Sigil 编辑器界面
- 图书浏览器:文件目录,双击里面的文件可以打开进行编辑。
- 目录和浏览:可以实时查看生成的目录和浏览 HTML 的显示效果。
- 文件编辑页面:编辑 XHTML、CSS 和其它资源文件的页面。
为方便查看交流,建议从首选项中将界面语言改为中文。
制作步骤
1. 添加封面
在 Sigil 的菜单栏点击:工具 -> 添加封面。 点击图像,可从本地添加封面图片到 EPUB 中,图片会被自动保存到 Images 文件夹下,并在 Text 文件夹下自动生成 cover.xhtml 文件。
Sigil 自动生成的 cover.xhtml 文件内容主要包含一个布局的 div 块标签、svg 矢量图标签和一个 image 图像标签。
2. 编写文章内容
编写内容文件的几种常见方式:
- 直接编写代码:在 Sigil 的图书浏览器
Text 文件夹中右键添加空白 .xhtml 文件,通过写标签代码的方法进行文章内容的编写。 - PageEdit 可视化编辑:结合 Sigil 一起使用,自动生成符合规范的 XHTML 标签代码。
- Word 转换:在 Microsoft Word 的另存为中选择【筛选过的网页.htm】,生成 Sigil 可以直接打开的 HTML 文件。
- LibreOffice:开源免费办公套件,也可用于生成 HTML 文件。
代码编写示例与 CSS 样式:
为了让电子书排版更加美观,我们需要定义 CSS 样式。
首先,在 Styles 文件夹下创建一个 CSS 文件(例如 style.css),添加以下常用样式:
/* 首行缩进 */p {text-indent: 2em;line-height: 1.5;margin: 0.5em 0;}/* 标题样式 */h1 {font-size: 1.6em;font-weight: bold;text-align: center;margin-top: 1em;margin-bottom: 0.5em;}h2 {font-size: 1.4em;font-weight: bold;margin-top: 0.8em;margin-bottom: 0.4em;}
然后,在 XHTML 文件中引入该样式表,并编写内容:
<head><title>第一章 示例章节</title><link href="../Styles/style.css" rel="stylesheet" type="text/css"/></head><body><h1>第一章 示例章节</h1><p>这是第一段内容。通过设置 CSS 的 text-indent 属性,我们可以实现首行缩进的效果,这符合中文书籍的排版习惯。</p><p>这是第二段内容。统一的行高和段间距能让阅读体验更加舒适。</p></body>
3. 编辑元数据
点击工具栏上的 元数据编辑器(F8),可以编辑书籍的标题、作者、语言等信息。
4. 生成目录
EPUB 的目录(Table of Contents)通常由 .ncx 文件控制。在 Sigil 中,我们可以自动生成目录。
- 确保你的章节标题使用了 H1、H2 等标题标签(如
<h1>第一章</h1>)。 - 点击工具栏上的 生成目录 按钮(或菜单栏:工具 -> 目录 -> 生成目录)。
- Sigil 会自动扫描文档中的标题标签,并列出目录结构。你可以根据需要勾选或取消勾选某些条目。
5. 验证与保存
- 检查语法:点击工具栏上的 验证 EPUB 按钮(FlightCrew),检查是否存在语法错误。
结语
你的一本 epub 已经制作完成了。