A cross-platform EPUB reader application built with C++ and Qt framework, featuring a modern dark theme interface and comprehensive EPUB parsing capabilities.
- 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
- Qt 5.15 or later (Qt 6.x recommended)
- C++17 compatible compiler
- CMake 3.16 or later (if using CMake)
- QWebEngine module
- Qt Core
- Qt Widgets
- Qt WebEngine
- Qt WebEngineWidgets
- Qt Xml
- Qt Network
-
Create build directory
mkdir build cd build
-
Generate build files
cmake .. # For specific Qt installation: cmake -DCMAKE_PREFIX_PATH=/path/to/qt ..
-
Build
cmake --build .
-
Run
./EPUBReader
The application uses multiple extraction methods for maximum compatibility:
- Qt-based extraction (primary)
- PowerShell extraction (Windows fallback)
- Python zipfile extraction (cross-platform fallback)