-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
backendBackend/API workBackend/API workexportExport functionalityExport functionalityfeatureNew feature implementationNew feature implementationmediumMedium priority - important but not blockingMedium priority - important but not blocking
Description
Problem
User manual mentions EPUB export as a feature but it's not implemented. EPUB is essential for ebook distribution.
Current Behavior
- Only PDF and DOCX export available
- No EPUB option in export dialog
Expected Behavior
- EPUB format available in export dialog
- EPUB file properly structured for ereaders
- Metadata included (title, author, ISBN, etc.)
- Table of contents navigation works in ereaders
- Images and formatting preserved
Implementation Guidance
- Research EPUB 3.0 specification
- Use Python library like
ebooklibfor EPUB generation - Create EPUB service similar to existing export services
- Add EPUB to export format options
- Test output in multiple ereaders (Kindle, Kobo, Apple Books)
Files Likely Involved
backend/app/services/export_service.py- Add EPUB exportbackend/app/services/epub_service.py- Create EPUB-specific servicefrontend/src/components/export/ExportDialog.tsx- Add EPUB optionbackend/requirements.txt- Add ebooklib dependency
Acceptance Criteria
- EPUB option appears in export dialog
- EPUB file generates successfully
- Metadata properly embedded
- Table of contents works in ereaders
- Formatting preserved in EPUB
- EPUB validates against EPUB 3.0 spec
- Tested in Kindle, Kobo, Apple Books
- Integration test verifies EPUB structure
Blocked by
Issue #59 (Add professional export templates)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
backendBackend/API workBackend/API workexportExport functionalityExport functionalityfeatureNew feature implementationNew feature implementationmediumMedium priority - important but not blockingMedium priority - important but not blocking