EPUB 3 - SVG Cover Wrapping a Raster Image
A fixed-layout cover built as an SVG content document that pulls in a PNG through xlink:href and centres it as a single-page spread. For testing cover extraction, which usually looks for a raster and finds vector markup instead.
- mimetype
- container.xml
- content.opf
- nav.xhtml
- cover.png
- cover.svg
- chapter1.xhtml
Specifications
- Seed
- 20260807
- Epub Version
- 3.0
- Cover Format
- SVG wrapping a PNG via xlink:href
- Rendition Layout
- pre-paginated
- Spine Properties
- rendition:page-spread-center
- Raster Size
- 300x400
Testing contract
Expected to pass- Scenario
- Ask a tool for the book's cover image, then open the book at page one.
- Expected result
- The cover renders with both the vector frame and the embedded raster; a cover-extraction tool resolves cover-image to cover.png rather than failing on the SVG spine item.
What is a .epub file?
EPUB is the open e-book standard, a ZIP archive containing XHTML content documents, CSS, images, and a package manifest describing reading order and metadata. It supports reflowable text that adapts to screen size and is supported by most e-readers except Kindle natively. It is the dominant format for distributable e-books.
How to use this file
Use an example EPUB to test e-book parsing, ZIP-package and manifest handling, reading-order and metadata extraction, and rendering in e-reader applications.
How to use this file for testing
“EPUB 3 - SVG Cover Wrapping a Raster Image” is a deterministic Novus Examples fixture for Conversion testing, HTML parsing. The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.
Documented properties for this file: seed 20260807. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.
E-book fixtures are structured archives documented down to their spine and manifest. Test readers and converters, and where a valid↔intentionally-invalid pair exists, assert graceful handling of the malformed container.
Code examples
ebook-convert svg-cover-page.epub out.pdf # Calibre
unzip -l svg-cover-page.epub # EPUB is a ZIPRelated files
- epubEPUB 3 - MathML with the mathml Property DeclaredAn EPUB 3 with a block MathML equation and the required properties="mathml" on its content document. The baseline for MathML support, paired with a twin that omits the declaration.

- epubEPUB 3 - Scripted Content with the scripted PropertyAn EPUB 3 whose one content document declares properties="scripted" and contains a single inline script that rewrites one paragraph. It makes no network request and reads correctly with scripting switched off, so it tests the property and the fallback rather than the script.

- azw3AZW3 — Kindle KF8 E-bookThe valid EPUB converted to AZW3 (Kindle KF8) with Calibre — the modern Kindle format. For testing AZW3 readers and EPUB→AZW3 conversion.

- cbzCBZ — Comic Book ArchiveA CBZ comic archive — a ZIP of sequentially named JPEG pages, the standard container for digital comics. Built from generated pages; for testing comic readers and CBZ→PDF conversion.

- azwConvert v2 DRM-Free AZW E-bookDRM-free AZW/MOBI7 e-book source copied byte-for-byte from the catalog's valid reader fixture for legacy import testing. Stable P8 artifact p8-convert-legacy-azw.

- cbrConvert v2 Two-Page CBR ComicValid CBR comic container with two deterministic PNG pages in lexical reading order for legacy comic conversion. Stable P8 artifact p8-convert-legacy-cbr.

Generated by generation/ebooks_p7.py. Free for any use, no attribution required — license.