example in use
Python CI / test (push) Has been cancelled

This commit is contained in:
2025-11-06 17:58:35 +01:00
parent 1bd9fdb551
commit bde846bc3e
5 changed files with 446 additions and 6 deletions
+38 -6
View File
@@ -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