@@ -50,29 +50,60 @@ from pyWebLayout.layout.ereader_application import EbookReader
|
||||
with EbookReader(page_size=(800, 1000)) as reader:
|
||||
# Load an EPUB file
|
||||
reader.load_epub("mybook.epub")
|
||||
|
||||
|
||||
# Get current page as PIL Image
|
||||
page = reader.get_current_page()
|
||||
page.save("page_001.png")
|
||||
|
||||
|
||||
# Navigate through pages
|
||||
reader.next_page()
|
||||
reader.previous_page()
|
||||
|
||||
|
||||
# Save reading position
|
||||
reader.save_position("chapter_3")
|
||||
|
||||
|
||||
# Jump to a chapter
|
||||
reader.jump_to_chapter("Chapter 5")
|
||||
|
||||
|
||||
# Adjust font size
|
||||
reader.increase_font_size()
|
||||
|
||||
|
||||
# Get progress
|
||||
progress = reader.get_reading_progress()
|
||||
print(f"Progress: {progress*100:.1f}%")
|
||||
```
|
||||
|
||||
### EbookReader in Action
|
||||
|
||||
Here are animated demonstrations of the EbookReader's key features:
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<b>Page Navigation</b><br>
|
||||
<img src="examples/gifs/ereader_page_navigation.gif" width="300" alt="Page Navigation"><br>
|
||||
<em>Forward and backward navigation through pages</em>
|
||||
</td>
|
||||
<td align="center">
|
||||
<b>Font Size Adjustment</b><br>
|
||||
<img src="examples/gifs/ereader_font_size.gif" width="300" alt="Font Size"><br>
|
||||
<em>Dynamic font size scaling with position preservation</em>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<b>Chapter Navigation</b><br>
|
||||
<img src="examples/gifs/ereader_chapter_navigation.gif" width="300" alt="Chapter Navigation"><br>
|
||||
<em>Jump directly to chapters by title or index</em>
|
||||
</td>
|
||||
<td align="center">
|
||||
<b>Bookmarks & Positions</b><br>
|
||||
<img src="examples/gifs/ereader_bookmarks.gif" width="300" alt="Bookmarks"><br>
|
||||
<em>Save and restore reading positions anywhere in the book</em>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
### HTML Multi-Page Rendering
|
||||
|
||||
```python
|
||||
@@ -100,6 +131,7 @@ Check out the `examples/` directory for complete working examples:
|
||||
|
||||
- **`simple_ereader_example.py`** - Quick start with EbookReader
|
||||
- **`ereader_demo.py`** - Comprehensive EbookReader feature demo
|
||||
- **`generate_ereader_gifs.py`** - Generate animated GIF demonstrations
|
||||
- **`html_multipage_demo.py`** - HTML to multi-page rendering
|
||||
- See `examples/README.md` for full list
|
||||
|
||||
|
||||
Reference in New Issue
Block a user