Home > Publication

Publication(Information about EPUB book)

EPUB Publications is information about EPUB books.

EPUB Parser represents it as EPUB::Publication module and classes under the namespace and you can access them such like EPUB::Parser.parse("path/to/book.epub").package

Let

book = EPUB::Parser.parse("path/to/book.epub")

for continuing.

Five Models

book.package is a package document, a root of information tree about the book, and it has attributes to access five major models of the publication; Metadata, Manifest, Spine, Guide and Bindings.

Each of them has information the book in the way its own.

Metadata

Metadata is literally metadata of the book, including identifiers, titles, languages, links and so on.

You can access them by:

md = book.package. # => EPUB::Publication::Package::Metadata
md.titles # => [#<EPUB::Publication::Package::Metadata::Title...>, #<EPUB::Publication::Package::Metadata::Title...>, ...]
# ...

Manifest

Spine

Guide

Bindings

Package

References