IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  XML  >

使用 EPUB 制作数字图书

基于 XML 的开放式 eBook 格式

developerWorks
第 1 页,共 10 页后一页

文档选项

样例代码


对本教程的评价

帮助我们改进这些内容


级别: 中级

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 库。





回页首



第 1 页,共 10 页后一页
    关于 IBM 隐私条约 联系 IBM 使用条款