- EPUB
- MOBI
- FB2, FB2-ZIP
- TXT, TXT-ZIP
- PHP >= 8.4
- ext-zip
- ext-dom
- ext-xmlreader
- ext-mbstring
composer require gemorroj/ebook-reader<?php
use EbookReader\EbookReaderFactory;
use EbookReader\Driver\Epub3Driver;
$ebookReader = EbookReaderFactory::create('file.epub');
$meta = $ebookReader->getMeta();
print_r($meta); // EbookMetaInterface object
$data = $ebookReader->getData();
print_r($data); // EbookDataInterface object
$cover = $ebookReader->getCover();
print_r($cover); // EbookCoverInterface object
$ebookReader = EbookReaderFactory::create('fake.file'); // throws UnsupportedFormatException exception
$driver = new Epub3Driver('fake.file');
var_dump($driver->isValid()); // false