EPub
Definition
ePub is a popular open e-book standard.
“".epub" is the file extension of an XML format for reflowable digital books and publications. ".epub" is composed of three open standards, the Open Publication Structure (OPS), Open Packaging Format (OPF) and Open Container Format (OCF), produced by the IDPF.” (dipf, retrieved 22:38, 26 February 2009 (UTC))
Software and Formats
ePub can be authored and read with an increasing set of software. Since it is an open standard, it does have support from various vendors and publishers (see e.g. Tim O'Reilly Unplugged: The Kindle 2 And Transforming Industries).
Formats
The ePub Specification comes in three parts:
- (1) The open publication structure (OPS) - 09/11/07
- The Open Publication Structure 2.0 (OPS) is an XML-based standard for authoring digital publications. Contents can be marked up either with a subset of XHTML or Daisy DTBook.
- (The Open Packaging Format (OPF) 2.0 describes the structure of an .epub in XML
- (2) The open container format - 10/27/06
- The OPS Container Format 1.0 (OCF) is a zip-based standard used to encapsulate publication components for transport and delivery.
ePub contents may be DRM controlled, but must not ...
Example: If we create an e-pub version of this page we get a file called xxx.epub. This *.epub file is OCF zip file. Here is the structure:
- edutechwiki_epub.epub (the zip file)
- META-INF folder
- container.xml
- OEBPS folder
- fonts folder (includes ttf fonts used)
- content1.xhtml
- content.opf
- style.css
- image_name1
- image_name2
- ....
- Mimetype
- META-INF folder
content.opf describes the various content elements. E.g. an example made with an automatic online converter for this page looks like this:
<?xml version='1.0' encoding='UTF-8'?>
<package xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="bookid">
<metadata>
<dc:title>EPub</dc:title>
<dc:identifier id="bookid">web2fb2_200904221954_3347363837</dc:identifier>
<dc:language>En</dc:language>
<dc:creator>Daniel K. Schneider</dc:creator>
<dc:type>reference</dc:type>
</metadata>
<manifest>
<item id="css" href="style.css" media-type="text/css"/>
<item id="content1" href="content1.xhtml" media-type="application/xhtml+xml"/>
<item id="i0ced13f269" href="i0ced13f269" media-type="image/png"/>
<item id="ib166f0f69c" href="ib166f0f69c" media-type="image/png"/>
<item id="i7fa52f212a" href="i7fa52f212a" media-type="image/png"/>
<item id="i33954a4ae2" href="i33954a4ae2" media-type="image/png"/>
<item id="i8be224f209" href="i8be224f209" media-type="image/png"/>
</manifest>
<spine>
<itemref idref="content1"/>
</spine>
</package>
The mime-type, i.e. contents of the mimetype file is application/epub+zip.
The container.xml file for this simple example includes:
<?xml version="1.0"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
<rootfiles>
<rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
</rootfiles>
</container>
Authoring software
“Web-standard formats such as XHTML make up the core of OPS. OPS files can be created using a wide variety of Web and eBook publishing tools. They can also be created using XML editors such as Altova’s XML Spy. Adobe InDesign CS3 supports the direct generation of OCF-packaged OPS content as an export function. OCF files can also easily be created using standard ZIP applications like WINZIP” (IDPF FAQ, retrieved 22:38, 26 February 2009 (UTC).
That kind of packaging structure follows quite a similar philosophy as the IMS Content Packaging standard. I.e. a zip file includes a central xml file (content.opf) that includes the definition of organization (the "spine") and the metadata. It then includes all the assets needed for rendering.
Conversion software
There exist several tools that can convert from one format to another. Mileage varies according to input. E.g. PDF is more difficult to convert than XHTML for example,
- PDF input leads to really ugly output
- Web pages like this mediawiki page translate badly, e.g. bullets go away.
- Calibre
- Calibre is a one stop solution to all your e-book needs. It is free, open source and cross-platform in design and works well on Linux, OS X and Windows.
- List of features: Library Management - Format conversion (all major ebook formats can be converted from) - Syncing to ebook reader devices - Fetching news from the web and converting it into ebook form - Viewing many different ebook formats - Giving you access to your book collection over the internet using just a browser
- Source formats: LIT, MOBI, EPUB, HTML, PRC, RTF, TXT, PDF. Some convert better than others, e.g. PDF pictures don't translate.
- Output formats: EPUB, LRF, MOBI
- Easy to install under Ubuntu (tested with 8.04 Hardy Heron)
- On-line conversion tools
- Web2FB2 is a webpage to F3B and EPUB converter. (tested April 2009). tip: make use of the advanced options to set both title and author. The file name created will be named authorname_first_name_title.epub.
Reader Software
Most readers support several e-book formats and several support ePub. See also: EPUB at mobileread.com and Wikipedia's Comparison of e-book formats.
There exist several readers. Here are just some of these:
- FBReader
- FBReader e-book reader for Unix/Windows computers. It supports several formats.
- Wikipedia entry
- Unix/Windows (It's included in Ubuntu's Synaptic)
- Features: Several formats (partially or fully) . Several reading options.
- Calibre
- Multi-purpose tool, see above
- Openberg
- OpenBerg, was an opensource initiative to write a system (reader, authoring etc.). The reader was a Firefox extension. Now dead ?
- Wikipedia entry
- Adobe Digital editions
- Adobe Digital Editions is a free software with built-in DRM mechanism. If you buy contents and if you register with Adobe you can use the contents on a limited set of other computers - needs some clarification)
- Wikipedia entry
- Stanza
- Lexcycle Stanza (favorite free iPhone/iPod reader). Win/Mac/i*.
- Wikipedia Entry
Links
- General
- EPUB (mobileread.com wiki)
- Official
- International Digital Publishing Forum (idpf, where the standards are defined)
- Contents
- Where to download ePub Books online. Several publishers are listed, but also free contents.
- Feedbooks (free contents)