Skip to content

SyAzile/EPUB-Reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPUB Reader

A cross-platform EPUB reader application built with C++ and Qt framework, featuring a modern dark theme interface and comprehensive EPUB parsing capabilities.

Screenshots

Features

  • Cross-platform support - Works on Windows, macOS, and Linux
  • EPUB extraction and parsing - Complete support for EPUB format specifications
  • Interactive reading interface - Built with QWebEngineView for HTML rendering
  • Chapter navigation - Easy navigation between chapters with table of contents
  • Dark theme UI - Modern, eye-friendly reading experience
  • Responsive design - Adaptive layout with collapsible side panel
  • Font customization - Adjustable font sizes and styling
  • Image and link support - Proper handling of embedded images and hyperlinks

Requirements

System Requirements

  • Qt 5.15 or later (Qt 6.x recommended)
  • C++17 compatible compiler
  • CMake 3.16 or later (if using CMake)
  • QWebEngine module

Dependencies

  • Qt Core
  • Qt Widgets
  • Qt WebEngine
  • Qt WebEngineWidgets
  • Qt Xml
  • Qt Network

Build Instructions

Using CMake

  1. Create build directory

    mkdir build
    cd build
  2. Generate build files

    cmake ..
    # For specific Qt installation:
    cmake -DCMAKE_PREFIX_PATH=/path/to/qt ..
  3. Build

    cmake --build .
  4. Run

    ./EPUBReader

Configuration

The application uses multiple extraction methods for maximum compatibility:

  • Qt-based extraction (primary)
  • PowerShell extraction (Windows fallback)
  • Python zipfile extraction (cross-platform fallback)

About

Simple EPUB Reader made with Qt6 and C++

Resources

License

Stars

Watchers

Forks