gemorroj/ebook-reader

E-books reader

dev-master 2025-06-07 18:26 UTC

This package is auto-updated.

Last update: 2025-06-07 18:26:17 UTC


README

License Latest Stable Version Continuous Integration

Formats:

  • EPUB
  • MOBI
  • FB2, FB2-ZIP
  • TXT, TXT-ZIP

Requirements:

  • PHP >= 8.4
  • ext-zip
  • ext-dom
  • ext-xmlreader
  • ext-mbstring

Installation:

composer require gemorroj/ebook-reader

Example:

<?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