The PyO3 extract_text entry point was already fully implemented in
crates/pdftract-py/src/extract_text.rs. All acceptance criteria verified:
- Returns String (auto-converts to Python str)
- Uses same core extract_text function as CLI
- Supports pages kwarg for page range selection
- Releases GIL during extraction via py.allow_threads
No code changes required - implementation complete.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>