|  | 级别: 中级 Liza Daly, 软件工程师和企业家, IBM
2009 年 3 月 30 日 是否需要分发文档、创建电子图书或者把喜欢的博客文章存档?EPUB 是一种开放式的数字图书规范,以常用的技术如 XML、CSS 和 XHTML 为基础,EPUB 文件可在便携式的 e-ink 设备、移动电话和桌面计算机上阅读。本教程详细阐述了 EPUB 格式,首先用 Java™ 技术示范了 EPUB 验证,然后详细说明如何使用 DocBook 和 Python 自动创建 EPUB。
开始之前
本教程讲述如何创建 EPUB 格式的电子图书。EPUB 是一种基于 XML 的、对开发者友好的格式,正逐渐成为数字图书的事实标准。但 EPUB 不仅可用于图书,还包括:
- 对文档打包以便离线阅读或者分发
- 打包博客文章或者其他 Web 内容
- 使用常见的开放源代码工具创建、搜索和整理
关于本教程
 |
常用的缩写词
- API:应用程序编程接口(application programming interface)
- CSS:级联样式表(Cascading stylesheet)
- DOM:文档对象模型(Document Object Model)
- DTD:文档类型定义(Document type definition)
- GUI:图形用户界面(Graphical user interface)
- HTML:超文本标记语言(Hypertext Markup Language)
- SAX:XML 简易 API(Simple API For XML)
- W3C:万维网联盟(World Wide Web Consortium)
- XHTML:可扩展的 HTML(Extensible HTML)
- XML:可扩展标记语言
|
|
本教程首先手工创建一个 EPUB 图书,帮助您了解其构成和需要的文件。然后说明如何捆绑完成的数字图书,按照规范进行验证以及在不同的阅读系统上测试。
然后讨论如何从 DocBook XML 生成 EPUB — 最常用的技术文档标准之一 — 以及如何使用 Python 实现从 DocBook 到 EPUB 的自动创建。
目标
通过本教程可以学习如下内容:
- 了解 EPUB 是什么,谁支持它,谁采用它
- 了解 EPUB 包的结构,包括需要的文件及其模式
- 如何从头创建一个内容简单而有效的 EPUB 文件
- 使用开放源代码工具从 DocBook 生成 EPUB 文件,DocBook 是一种常见的技术文档和图书模式
- 使用 Python 和 DocBook 自动转换成 EPUB
先决条件
本教程对操作系统没有特殊要求,但是应该熟悉创建文件和目录的机制。建议使用 XML 编辑器或者集成开发环境(IDE)。
对于本教程后半部分的 EPUB 创建自动化内容,需要读者了解基本的 XML 处理技巧 — XSLT、
DOM 或者基于 SAX 的解析 — 并熟悉使用 XML 原生 API 构造 XML 文档。
阅读本教程不需要熟悉 EPUB 文件格式。
系统需求
尝试本教程中的例子,需要一个 Java 解释器(1.5 或更高版本)和 Python 解释器(2.4 或更高版本)以及相应的 XML 库。不过,有经验的 XML 开发人员很容易将这些例子修改为适合任何编程语言和 XML 库。
|  |
|