Correctly implement task 2.1 by completely removing dependency on fake
table_*.png references as originally intended.
**Changes**:
- Set table image_path to None instead of fake "table_*.png"
- Removed backward compatibility fallback that looked for fake table images
- Tables now exclusively use element's own bbox for rendering
- Kept bbox in images_metadata only for text overlap filtering
**Rationale**:
The previous implementation kept creating fake table_*.png references
and included fallback logic to find them. This defeated the purpose of
task 2.1 which was to eliminate dependency on non-existent image files.
Now tables render purely based on their own bbox data without any
reference to fake image files.
**Files Modified**:
- backend/app/services/pdf_generator_service.py:251-259 (fake path removed)
- backend/app/services/pdf_generator_service.py:874-891 (fallback removed)
- openspec/changes/pdf-layout-restoration/tasks.md (accurate status)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>