import fitz
import json

doc = fitz.open(r'c:\fuentes\proyectos delphi\RAUL_ASENCIO\GESTION\documentacion raul asencio\guion_podcast_gustavo_ernesto_a5_un_bloque_por_pagina.pdf')

pages_content = []

for i, page in enumerate(doc):
    text = page.get_text()
    raw_blocks = page.get_text('blocks')
    dict_blocks = page.get_text('dict')['blocks']
    
    pages_content.append({
        'page_index': i,
        'page_number': i + 1,
        'text': text,
        'raw_blocks': raw_blocks
    })

with open('extracted_script.json', 'w', encoding='utf-8') as f:
    json.dump(pages_content, f, ensure_ascii=False, indent=2)

print(f"Extracted {len(pages_content)} pages successfully.")
