| 123456789101112131415161718192021222324 |
- import fitz
- doc = fitz.open(r"c:/Users/lanfr144/Documents/DOPRO1/Antigravity/Food/docs/Installation_Guide.pdf")
- print(f"Total pages: {len(doc)}")
- page = doc[1] # Page 2 (0-indexed)
- print("--- PAGE 2 DRAWINGS ---")
- drawings = page.get_drawings()
- print(f"Number of drawings: {len(drawings)}")
- for idx, draw in enumerate(drawings[:10]):
- print(f"Drawing {idx}: rect={draw['rect']}, type={draw['type']}, fill={draw.get('fill')}, color={draw.get('color')}")
- import sys
- if hasattr(sys.stdout, 'reconfigure'):
- sys.stdout.reconfigure(encoding='utf-8')
- print("\n--- PAGE 2 TEXT BLOCKS ---")
- blocks = page.get_text("blocks")
- print(f"Number of text blocks: {len(blocks)}")
- for idx, block in enumerate(blocks):
- text_clean = block[4].encode('utf-8', errors='replace').decode('utf-8')
- print(f"Block {idx}: rect={block[:4]}, text={repr(text_clean)}")
- doc.close()
|