Comparison of e-book formats
The most notable e-book formats are:
A list of exhaustive e-book formats is alvailable.
The following documents aims to compare the technical features and
differences between the 3 formats: EPUB3, iBook 2.0 and Kindle KF8.
A. EPUB
1.Introduction
The epub format is an open standard for e-books created by the
International Digital Publishing Forum (IDPF).
The EPUB format has gained some popularity as a vendor-independent
XML-based e-book format. EPUB is designed for reflowable content,
that can adapt its presentation to the reader device, although EPUB
now also supports fixed-layout content.
- EPUB 2 provides all the formatting and layout capabilities of XHTML
1.1 and CSS2.
- EPUB 3 officially became a standard in late October 2011.The recent
EPUB 3 defines profiles of HTML5, SVG, and CSS for use for enhanced
Publications.
2. EPUB3 Features
2.1 Packaging
An EPUB Publication is transported as a single file (a "portable
document") that contains:
- a Package Document (OPF file) which specifies all the Publication's
constituent content documents and their required resources, defines a
reading order and associates Publication-level metadata and navigation
information.
- A metadata element including and/or referencing metadata
applicable to the entire Publication and particular resources within
it.
- A manifest element: identifies (via IRI) and describes (via MIME
media type) the set of resources that constitute the EPUB Publication.
- A spine element : defines the default reading order of the
Publication. (An ordered list of Publication Resources (EPUB Content Documents).
- A
Bindings element defines
a set of custom handlers for media types not supported by EPUB3.
If the Reading System cannot support the specific media type, it
could use scripting fallback if supported.
- all Content Documents
- all other required resources for processing the Publication.
The OCF Container is packaged into a physical single ZIP file containing:
- Mime Type file:
application/epub+zip
.
- META-INF folder (container file which points to the location of the .opf file),
signatures, encryption, rights, are xml files
- OEBPS
folder stores
the book content .(opf, ncx,
html, svg, png, css, etc. files)
see OCF
example
2.2. Navigation
- Reading order: multiple resources that may be navigated and consumed
in some specific order (obvious reading order, logical progression).
(spine)
- Navigation document: a special XHTML Content Document called the EPUB
Navigation Document (END), which uses the HTML5 nav element to define
navigation information. It replaces the former NCX documents.
2.3. Linking
The EPUB Canonical Fragment Identifier (epubcfi)
specification defines a standardized method for linking into a
publication. It uses fragment identifiers extended with a similar as
Shorthand XPointer construct but to a location within an EPUB Publication.
example: book.epub#epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/3:10)
2.4. Metadata
The Package Document includes a dedicated metadata section for general
information about the Publication, allowing titles, authors, identifiers
(mainly based on Dublin Core). A meta element also permits refinement by
meta element subexpressions.
The Package Document also allows a Unique Identifier to be established
for a Publication ( ex: ISBN+date)
signatures file: Contains digital signatures for various assets.
- encryption.xml: Contains information about the encryption of
Publication resources. (This file is required if font obfuscation is
used.)
- metadata: Used to store metadata about the container.
- rights: Used to store information about digital rights.
@@@@ XHTML Content Documents also include the means of annotating
document markup with rich metadata, making them more semantically
meaningful and useful both for processing and accessibility purposes
(Semantic Inflection [ContentDocs30]).
2.5. Content Documents
Content Documents e are XHTML (defined by a profile of HTML5) or SVG
documents, etc., that describe the readable content of a Publication and
reference associated media resources (e.g., images, audio and video
clips).
2.6. Rendering and CSS
Content presentation should adapt to the User rather than the User having to
adapt to a particular presentation of content. Reflowable content.
- EPUB 3 defines a profile of CSS based on CSS 2.1, together with
capabilities defined by various CSS3 Modules and several additional
specific properties.
- CSS3 properties were selected based on their current level of support
in Web browsers. It supports both horizontal and vertical layout and
both left-to-right and right-to-left writing,
- CSS
Profile includes
@media
and @import
rules
with media queries as defined in the Media Queries specification.
2.7. Fonts
- support for two font formats: OpenType and WOFF . Also supports both
obfuscated and regular font resources to accommodate font licensing
restrictions for many commercially-available fonts.
2.8. Multimedia
- support for audio and video embedded in the HTML5 audio and video
elements.
- Reading Systems should support at least one of the MP4/H.264 and WebM/VP8
video codecs. For audio .mp3 support required, .mp4 support is
recommended
- support for Inline raster and vector images embedded in
the HTML5 img element (JPEG, PNG, SVG, etc.).
- Allows Media Overlay Documents (pre-recorded narration synchronized
with the text of a Content Document.
- MP4 /H.264 or WebM VP8 Codecs
2.9. Text-to-speech
EPUB 3 provides text-to-speech (TTS) facilities for controlling aspects
of speech synthesis, such as pronunciation, prosody and voice
characteristics: pronunciation lexicons using the W3C PLS format, Inline
SSML Phonemes and CSS Speech Features.
2.10. Scripting
EPUB strives to treat content declaratively, but it supports scripting as
defined in HTML5 and SVG (Note:scripting support is optional for Reading
Systems and may be disabled for security reasons).
2.11 Internationalisation (Global Language Support)
EPUB 3 offer features for global Language:
- support for content flow direction to be globally specified for all
Content Documents language-specific metadata
(page-progression-direction)
- support for bidirectional content rendering: (bdi, bdo elements)
- support for new CSS3 modules enableling typography for many different
languages and cultures (support for vertical writing)
- support the embedding of fonts for accurate rendering of text content,
and ensures specific characters and glyphs are embedded for proper
display.
- support for Text-to-speech PLS documents and SSML attributes
- supports UTF-8, allowing for internationalized file.
2.12. Accessibility
A major goal of EPUB3 is to facilitate content accessibility with a
variety of features
- Navigation: END provides a mechanism to include a human- and
machine-readable global navigation layer in the Publication (nav
element) , thereby ensuring increased usability and accessibility
- Semantic Markup: support for a number of HTML5 elements intended to
make markup more semantically meaningful (e.g., section, nav, aside) .
It also introduces the epub:type attribute, which is meant to be
functionally equivalent to the W3C Role Attribute. This attribute allows
any element in an XHTML Content Document to include additional
information about its purpose and meaning within the work, using
controlled vocabularies and terms.
- Dynamic Layouts: dynamic layout content is intended to be formatted on
the fly rather than being typeset in a paginated manner in advance
(i.e., expecting a particular sized "page").
- Aural Renditions of content text-to-speech. Media Overlays provide the
ability to synchronize the text and audio content. Both are important
for accessibility.
- Fallbacks to provide alternate renditions of a Publication
- Scripting: trigger element added to the EPUB HTML5 profile enables
image or textual elements to act as controls for audio and video
playback (for example, to start, stop and pause playback). This element
eliminates the common use of scripting to include similar functionality.
The switch element provides a means for Authors to tailor the content
displayed to Users without having to resort to scripted solutions.
3. EPUB3 Relation to main W3C Technologies
3.1. HTML5
The XHTML Content Documents are based on HTML5, and inherits all definitions
of semantics, structure and processing behaviors from the HTML5
specification.
EPUB3 adds the following extensions to the HTML5 document model:
- The
epub:type
attribute inflects semantics on the element
on which it appears. It is intended to be functionally equivalent to the
W3C Role Attribute but with restrictions.
- The
epub:switch
element an XML fragment to be
conditionally inserted into the content model of an XHTML Content
Document. using the case
element for alternate
representation of the same content.
- The
epub:trigger
element enables the creation of
markup-defined user interfaces for controlling multimedia objects, such
as audio and video playback, in both scripted and non-scripted contexts.
ssml:ph
attribute to specifies a phonemic/phonetic
pronunciation of the text represented by the element to which the
attribute is attached along with the ssml:alphabet attribute specifies
which phonemic/phonetic pronunciation alphabet is used in the value of
the ssml:ph
attribute
- support embedded MathML but limit its usage to a restricted subset of
the full MathML markup language.
- support the embedding of SVG 1.1 by
reference (from an img or object element) and by inclusion (embedding
via direct inclusion of the
svg:svg
element)
3.2. CSS Style sheets
The EPUB 3 CSS Profile is based on CSS 2.1 with the following
exceptions (fixed value of the position property and
the direction and unicode-bidi properties -Authors should use
appropriate HTML5 markup to express directionality information instead)
EPUB 3 CSS Profile includes:
@font-face
rules and descriptors as defined in the CSS
Fonts Module Level 3
@media
and @import
rules with media
queries as defined in the Media Queries
@namespace
rule defined in CSS Namespaces
- all features defined in the CSS Multi-column Layout Module
- all of the features defined in the CSS Writing Modes Module Level 3
(except direction and unicode-bidi properties)
-
-epub-
prefixed versions of some properties from the
CSS3 Speech Module and from the CSS Text Level 3
-epub-ruby-position
from the CSS Ruby Module
EPUB 3 CSS Profile adds new constructs in addition to the standard values
defined for the display property of CSS2.1 ( new values
oeb-page-head
and
oeb-page-foot
)
3.3. SVG
EPUB3 restricts the content model of SVG 1.1 for Content Documents and SVG embedded
in XHTML Content Documents as follows:
- The SVG Animation Elements and Animation event attributes must not
occur.
3.4. MathML
MathML markup in XHTML Content Documents must conform to the constraints
expressed in the MathML specification with the following restrictions:
- The
m:math
element must contain only Presentation
MathML
- Content MathML may be included within MathML markup in XHTML
Content Documents, and, when present, must occur within
anm:annotation-xml
child
element of an m:semantics
element.
3.5. Scripting
EPUB Content Documents may contain scripting using
the facilities defined for this in the respective underlying
specifications HTML5 and SVG
3.6. Media Overlay Document
EPUB 3 allows Media Overlay Documents to describe the timing for the
pre-recorded audio narration and how it relates to the EPUB Content Document
markup. The file format for Media Overlays is defined as a subset of SMIL.
3.7.Text-to-Speech (TTS)
SSML is the language used for assisting Text-to-Speech (TTS) engines in
generating synthetic speech. Although SSML is designed as a standalone
document type, it also defines semantics suitable for use within other
host languages.EPUB3 recasts the SSML 1.1 phoneme element as two
attributes — ssml:ph
and ssml:alphabet
— and
makes them available within EPUB XHTML Content Documents.
3.8 List of W3C Technologies referenced normativaly in Epub3
specifications.
3.9 Validation of EPUB documents
The open-source validator tool for EPUB 2 and EPUB 3 content.: EPUBCheck
3.0 is available at validator.idpf.org
4. New and Potential work
4.1 work in progress at IDPF
- Add dictionaries
and indexes
support to EPUB3
- Specify CSS Page
Template to format content into a sequence of interactive pages,
rather than being presented as a single scrolled container (as per the
standard CSS formatting process for on-screen display) or as a scrolled
container which has been simply split up into a sequence of pages (as
per the standard CSS formatting process for printing). Introduction of
specific properties, at-rules, and CSS constructs with -epub- prefixes.
- DRM: no agreed uniform DRM system acrss major publishers. Publishers
continue to require DRM in their eBook distribution agreements, and
eBook retailers have used DRM to promote “lock-in” to their platforms.
The lack of a standard DRM has led to fragmentation in the market, where
in different retailers use non-interoperable DRM schemes that are tied
in with eBook reader devices or apps. Content
protection scheme for EPUB outlines what would be a “lightweight”
scheme, occupying a middle ground between strong DRM and DRM-free
- @@@s
that allow advanced adaptive layout (the ability to have only one EPUB
file with multiple CSS stylesheets that can easily change the layout of the
ebook based on the sizeof the
screen and the position–horizontal and vertical).fixed
layout metadata and page template
4.2 Potential work
- Accessible infographics and external descriptions for inaccessible
elements
- Packages that are not zipped but are distributed.
- Guidelines for accessible readers (Something similar to the User Agent
Accessibility Guidelines).
4.3 Issues and need for coordination
EPUB 3 references W3C specifications that are not yet final, and
incompatible changes to them may occur in the future that would cause EPUB
3 Content Documents that were previously conformant to no longer be
conformant to the latest versions of the referenced specifications.
- The IDPF anticipates revising the EPUB 3 specifications if and when
such incompatible changes occur, updating the normative constraints
defined herein as necessary and incrementing the minor version number of
EPUB 3
- EPUB
3 may have new modules developed to add future functionalities.
CSS and HTML5
The following refecenced specifications are currently W3C Working
Drafts:
Accessibility
- Fixed layouts may not allow escaping from it, non-fixed-layout version
should be rendered. This is an issue with WCAG guideline (but it seems
reflowable version can be packaged along with a fixed layout version) [to
investigate]
4.4. Specification Improuvements
Reader systems support is not mandatory for many features in the spec:
- audio and video
- javascript
- media overlays
4.5.Testing
- IDPF does not have a test procedure (like CR) to validate their
specification.
- IDPF announced the open source epub-samples
project. This EPUB sample document repository is intended to
showcase features of the EPUB 3 standard, and to provide evaluation and
testing materials for Reading System developers.
4.6 Role of the W3C
- @@@ being out there to advance the use of Web standards and avoid
proprietary things ought to be helpful
- @@
5. Implementations
EPUB format can be read at least by the Kobo eReader, Blackberry
Playbook, Apple's iBooks app running on iOS devices such as the iPhone,
iPod Touch and iPad, Barnes and Noble Nook, Sony Reader, BeBook, Bookeen
Cybook Gen3 (with firmware v. 2 and up), COOL-ER, Adobe Digital Editions,
Lexcycle Stanza, BookGlutton, AZARDI, FBReader, Aldiko, Moon+ Reader and
WordPlayer on Android, Freda on Windows Mobile and Windows Phone 7, the
Mozilla Firefox add-on EPUBReader, and Okular. Several other desktop
reader software programs are currently implementing support for the
format, such as dotReader, Mobipocket, uBook.
The only notable device lacking integrated support for the EPUB format is
the Amazon Kindle, although there has recently been speculation that the
Kindle will soon support this format.
Adobe Digital Editions uses .epub format for its e-books, with DRM
protection provided through their proprietary ADEPT mechanism.
5.2 EPUB readers and authoring tools
Note that BISG, the leading U.S. book trade association for standardized
best practices, research, and educatinon, issued a press
release endorsing EPUB 3 as the "accepted and preferred format" for
Web Standards-based digital content.
6. References
6.1 EPUB3 specifications
EPUB 3 consists of a set of four specifications:
- EPUB Publications 30, which defines
publication-level semantics and overarching conformance requirements
for EPUB Publications.
- EPUB ContentDocuments 3.0, which defines profiles
of XHTML, SVG and CSS for use in the context of EPUB Publications.
- EPUB Open Container Format (OCF), which defines a file format and
processing model for encapsulating a set of related resources into a
single-file (ZIP) EPUB Container.
- EPUB MediaOverlays 30, which defines a format and a
processing model for synchronization of text and audio.
Additionnal documents:
- EPUB Canonical
Fragment Identifier (epubcfi) defines a method for referencing
arbitrary content within an EPUB Publication through the use of fragment
identifiers.
- EPUB 3 Fixed-Layout Documents defines
a
set of metadata
properties to
allow declarative
expression of intended rendering behaviors of fixed-layout documents in the context
of EPUB 3
6.2 IDPF Forum discussion:
iBooks Format
1.Introduction
iBook 2.0 (release on jan
2012) Apple’s new format is an
EPUB-like variant specific to Apple.
iBook 2.0 looks like an EPUB3
format, but it's not an EPUB3 format.
Indeed, Apple as forked the EPB3 specification, with many incompatible
design and new features.
Unfortunally iBook format is not documented. Non standard extentions are
opaque, making iBook a propratary format which displays only on Apple
devices.
2. Differences to
epub
The
differences between the iBooks 2.0 format and ePub3 seem
all but trivial. But when
that format is built around non-standard extensions to the CSS rendering model and
all
of the
XHTML and the
CSS are built around that extended model, the file is likely to forever be
useless and unreadable in other
reading systems.The work involved in converting an iBooks 2.0
file to a standard ePub3 is likely to be easy.
2.1 Packaging
Like EPUB, iBook
2.0 is a zipped file of the
OCF Container. The structure is similar but iBook uses a different Mimetype:
- Mime Type file:
application/x-ibooks+zip
.
- META-INF folder (container file which points to the location of the .opf file)
- OPS
folder (EPUB2 naming) stores the book content(opf,
ncx, html, svg, png, css, etc files). It has valid NCX (EPUB2 format)
and OPF files.
The change of Mimetype is enough to make conformant EPUB3 readers stall
on a *.ibooks package.
2.2 HTML
Like EPUB, all Content Documents XHTML files are all HTML5 (XML
serialisation).
But there are difference with EPUB3. For example, to applies stylesheets
to these html5 documents, iBooks uses an xml-stylesheet processing
instructions.
<?xml-stylesheet href='*' type='text/css' media='*'?>
instead of the more usual link
element.as in EPUB.
It uses the proprietary and undocumented. XML namespace
xmlns:ibooks="http://www.apple.com/2011/iBooks
2.3 CSS
iBooks 2.0 format adds CSS extensions that are not part of the W3C
standard. Apple uses custom properties to define for example
strikethroughs, underlines, margins, and heights in various contexts.
Undocumented extensions to the CSS standard, using -ibooks-
prefix are for exmple:
-ibooks-layout-hint: inline;
-ibooks-list-text-indent: 0.0000pt;
-ibooks-strikethru-width: 1.0000px;
-ibooks-underline-width: 1.0000px;
-ibooks-gutter-margin-left: 50.0pt;
-ibooks-positioned-slots: media-24, textShape-123, ... ;
-ibooks-box-wrap-exterior-path: directional contour both 12.0pt 0.500000 false;
Extended underlining is based on an old draft of CSS 3 Text and some of
these proposed properties were dropped by the CSS WG.
Apple is also extending the CSS Multi-Column Layout Module, and
Template-based layouts based on slots were originally proposed
by Jakob Refstrup 10-mar-2011 on behalf of Apple
CSS style sheets also include for example definition for a proprietary
namespace
@namespace ibooks "http://www.apple.com/2011/iBooks
Other issue is for example the use of undefined behaviour of link
element
with the SVG documents
<link rel="stylesheet" type="text/xml+svg"
href="assets/svg/content1.svg" />
for more details on CSS issues, see iBooks
Author,
a nice tool but.. by Glassman
With iBook layout based on a custom
/ proprietary features, there is no easy way to convert those CSS files into
EPUB3 CSS files.
Apple has also introduced it's own extention for Fixed layout The
key component of the extension is the addition of the
file META-INF/com.apple.ibooks.display-options.xml. This file tells iBooks
that the book is the fixed-layout type.
Apple was an active IDPF member, that had come closest to delivering the
features and capabilities of EPUB3 with iBooks.
Seems that most of the other EPUB3 features, including Media Overlays are
supported.
2.4 Widgets extentions
iBooks Author provides authors with six built-in widgets:
- Gallery.
- Media
- Review.
- Keynote.
- Interactive image.
- 3D.
Apple has implemented these interactive widgets through object
element with custom types and data attributes. The type tells iBooks what
sort of widget it is and the data attributes give it the parameters. The
code to do this are iBooks-only extensions to the webkit rendering engine
they are using.
Example
object type="application/x-ibooks+anchored"
data-anchor-ref="danchor-gallery-0">
<object type="application/x-ibooks+anchorednormal">
<object id="gallery-0" class="s12"
type="application/x-ibooks+widget"
title="Gallery 2.1 Lorem Ipsum dolor amet, consectetur"
data-widget-type="gallery"
data-geometry="affineGeometry(440,435,1,0,0,1,291,164)"
data-fullscreen-only="no" ......
EPUB3 provides a standard method for defining handlers for media types it
doesn’t support, through the bindings
element.
Apple could have provided handlers for its widgets, written in javascript,
so that its books would have been forward compatible with other, future,
ePub3 reading systems.
Using data-* attributes instead of PARAM tags specifically prevents the use
of ePub3’s bindings
element. to point at JS implementations of
those widgets in those cases when a native implementation is not available.
A compliant ePub3 reading system wouldn’t pass the data-* attributes on to
the handler document
Reading Systems
iBooks is an e-book application by Apple Inc. for their iOS operating system
and devices. (on iPad, iPhone, iPod
touch).
Authoring tool
iBooks Author (IBA) is Apple editor for ibooks 2.0 format. It does not
create EPUB files and it cannot import existing EPUB files. It can't export
to any other format.
Therfore authors are lock in iBook format and Apple market.
Note. iBooks Author end-user license agreement (EULA) as a restriction —
that iBooks can be sold only in the iBookstore — For more details see The
Unprecedented Audacity of the iBooks Author EULA
C. Kindle Format
1.
Introduction
Kindle Format 8 (KF8) is the latest generation file format for Amazon Kindle
books, replacing Mobi 7.
It is used on the Kindle Fire. It is also supported by
fourth-generation Kindle devices running firmware version 4.1.0 or later,
by "Kindle for PC" and by "Kindle Reader" for the Mac.
Kindle devices do not support the EPUB file format used by many other e-book readers. Instead,
they are designed to use Amazon's own e-book
formats: AZW, MOBI and, in later devices, KF8.
These formats are intended for reflowable, richly formatted e-book content
and support DRM restrictions, but unlike EPUB, they are proprietary formats.
Note:
The older mobipocket format was
built on HTML and CSS, and like EPUB it uses some Open eBook (OEB)
files, such as .opf and .ncx. It was originally intended for low-power
mobile devices, like
the Palm Pilot,
2- Publishing scenarios
Kindle KF8 being encoded in Amazon's proprietary format, publishers
create Kindle books using the following workflow:
- Use a free software program called KindleGen. This is a command line
tool for building a Kindle book. KindleGen
accepts source content in HTML, XHTML, or EPUB.
- Use Adobe InDesign with addition of a free software program called Kindle
Plugin
for Adobe InDesign.This plug-in allows the publisher to convert
content from InDesign into Kindle format KF8.
- Use Amazon’s self-service tools to create Kindle Books and sell them
on Amazon: Kindle Direct Publishing Platform (KDP).
- Use non Amazon converters tools ( like the open source e-book calibre).
- Outsourcing to Professional
Conversion
Services
To publish on Kindle, authors generally write their content in the
following formats and convert their file to Kindle’s format after
completion
- Word (DOC or DOCX)
- HTML (ZIP, HTM, or HTML)
- ePub (EPUB)
- Adobe PDF (PDF)
- Mobipocket (MOBI or PRC)
Converting from Epub to Kindle.
Creating
an KF8 file by compiling a source ePub file using
KindleGen,
one may meet
the following issues:
-
The OPF XML file is similarly structured like the EPUB's OPF file.
But there are quite a bit of differences and the architecture is
closer to the EPUB2 version
<metadata> defines the metadata for the book using standard
Dublin Core elements: title,creator, date, etc.
<manifest> tells Kindle where things are. For example, you’ll
see that it hasreferences to all the files we’re currently reviewing:
the cover image, the book HTML file, the table of contents HTML file,
thestylesheet, and the NCX file
<spine> tells Kindle the order of how those HTML files should be
read.
-
The NCX
file tells Kindle where those points are. The <navPoint>elements
within the <navMap> tags define those points (EPUB2 version
architecture).
-
Formatting issues like
- drop caps may not display
correctly
- in divs with left and top margins, you will lose the top margin
- may have spacing
issues
Therfore the EPUB source files and the container architecture must be
adapted before input into KindleGen which converts
this source content to a single file which supports both KF8 and Mobi
formats
It is unlikelly Amazon will support EPUB3 (they could have done that with KF8).
Amazon has valid reasons for using
KF8: it has a built-in dictionary index and fixed layout, which EPUB does not really have yet,
(but currently under developpement).
Features of KF8 include
- some support
for HTML5
(but not
the same subset as EPUB 3)
- some support for CSS3
(but not
the same subset as EPUB 3)
- image downsampling
- dictionary and index markup (not directly)
- support for fixed
layouts - but not the same as epub3 (KF8
format supports fixed layout by adding data to the OPF file to
define
the pages and layout parameters).
- comic books with panel view options
- dual old and new
format packaging for backwards
compatibility
- Embedded
fonts
3. KF8 relation to main W3C Technologies
Unfortunatelly,
Amazon
hasn't
released
a complete spec, only the Kindle
Publishing Guidelines, which are not very explicit, but more
oriented to which KF8 features works on each kindle device and guidelines.
3.1. HTML5
Kindle Format 8 supports most HTML 5.0 features, although the following HTML
elements are no supported:
• Canvas
• Command
• Datalist
• Script (reserved for Amazon use only)
• Base
• Form
• Eventsource
• KeyGen
• Input
• Embed (Only SVG is supported for Kindle Fire)
• Object (Only SVG is supported for Kindle Fire)
• Param
• Noscript
• IFrame
Currently, only Kindle for IOS supports audio and video content. Kindle e
Ink devices and Kindle Fire do not support Kindle Editions with Audio/Video.
Video Codec: H.264 (recommended), MPEG-2, Audio Codec: MP3
See full list of HTML Tags Supported in Kindle Format 8 in appendix 11.1 of
the Kindle
Publishing Guidelines.or see List
of
supported HTML tags in KF8
3.2. CSS Style sheets
- Kindle Format 8 (KF8) includes support for Cascading Style Sheets
CSS 2/CSS 3. [No real precision about the subset of CSS 2 and CSS3].
See full list of CSS Selectors, Attributes, and Properties Supported
in Kindle Format 8 in appendix 11.2 of the Kindle
Publishing Guidelines or See List
of
supported CSS features in KF8
- support for Media Queries (Support for two new media types enables
content creators to use specific CSS based on the Mobi or KF8 file
format:
@media amzn-mobi
i and @media amzn-kf8
.
3.3. SVG
SVG is supported via the img
element. NO information
available for the profile used and if it is possible to embedded in
XHTML Content Documents.
3.4 Non supported W3C technologies (available in Epub)
- No support for MathML
- No support for Javascript
- No support for Media Overlay
- No support for Text-to-Speech (TTS)
- Limited support for I18N
- limited support for Chinese, Japanese, and Korean text. (The
Kindle Readers for e Ink devices and applications can render
horizontal left to right Chinese, Japanese, and Korean text).
- limited font support for the CJK characters.
- no support for right to left vertical scripts
- no support for Japanese Ruby
Testing Kindle Books
There are 3 ways to test Kindle book before
adding it to the Kindle store:
- Use the Kindle
Previewer is a to test EPUB file. It allows to select views that
represent the different devices including Kindle, Kindle Fire, Kindle
for PC, and Kindle for IOS.
- Use Kindle devices and Kindle applications. You can test Mobi 7
content on a Kindle e Ink device and on Kindle applications for
PC/Mac/Android. You can text KF8 content on a Kindle Fire.
- Use Kindle
Direct
Publishing (KDP) Platform which accepts a variety of book formats
and provides preview capability on the website.
How does ePUB3 compare to Amazon's new KF8 format?
Basically, it seems that EPUB3 has
all the capabilities of KF8, but not the other way
around.