Expand description
Epub library
A Rust library for reading and manipulating EPUB eBook files.
This library provides complete EPUB file parsing functionality, supporting EPUB 2 and EPUB 3 formats. It can extract metadata, access content files, and handle encrypted resources.
§Features
- Parse EPUB file structure and containers
- Extract book metadata (title, author, language, etc.)
- Access content files and resource files
- Handle encrypted content (font obfuscation, etc.; currently incomplete, will be improved in future versions)
- Optional EPUB build functionality (via the
builderattribute) - EPUB specification-compliant verification mechanism
§Quick Start
§Read EPUB Files
ⓘ
use lib_epub::epub::EpubDoc;
let doc = EpubDoc::new("path/to/book.epub")?;
let title = doc.get_title()?;
println!("Title: {}", title);§Enable Builder Feature
Enable the builder feature in Cargo.toml:
[dependencies]
lib-epub = { version = "0.0.2", features = ["builder"] }§Module Description
- epub - Core functionality for EPUB document parsing
- error - Error type definition
- types - Data structure definition
- builder - EPUB build functionality (requires enabling the
builderfeature)
§Exported Trait
- DecodeBytes - Byte data decoding trait, used to convert raw bytes into strings
Modules§
- builder
- Epub Builder
- epub
- The core module of the EPUB parsing library
- error
- Error Type Definition Module
- types
- Types and data structures for EPUB processing
Traits§
- Decode
Bytes - Provides functionality to decode byte data into strings