Files
OCR/backend/app
egg d99d37d93e feat: add detailed logging to PDF generation process
Problem:
User reported issues with PDF generation:
- Text appears cramped/overlapping
- Incorrect spacing
- Tables in wrong positions
- Images in wrong positions

Solution:
Add comprehensive logging at every stage of PDF generation to help diagnose
coordinate transformation and scaling issues.

Changes:
- backend/app/services/pdf_generator_service.py:
  1. draw_text_region():
     - Log OCR original coordinates (L, T, R, B)
     - Log scaled coordinates after applying scale factors
     - Log final PDF position, font size, and bbox dimensions
     - Use separate variables for raw vs scaled coords (fix bug)

  2. draw_table_region():
     - Log table OCR original coordinates
     - Log scaled coordinates
     - Log final PDF position and table dimensions
     - Log row/column count

  3. draw_image_region():
     - Log image OCR original coordinates
     - Log scaled coordinates
     - Log final PDF position and image dimensions
     - Log success message after drawing

  4. generate_layout_pdf():
     - Log page processing progress
     - Log count of text/table/image elements per page
     - Add visual separators for better readability

Log Format:
- [文字] prefix for text regions
- [表格] prefix for tables
- [圖片] prefix for images
- L=Left, T=Top, R=Right, B=Bottom for coordinates
- Clear before/after scaling information

This will help identify:
- Coordinate transformation errors
- Scale factor calculation issues
- Y-axis flip problems
- Element positioning bugs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 08:33:22 +08:00
..
2025-11-12 22:53:17 +08:00