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()