import fitz  # PyMuPDF

file_path = r'u:\Dropbox\Ordinace\Dokumentace_ke_zpracování\AdobeMakeSmaller\90df6f84-72c8-40b8-8993-ce7e244b0cea.pdf'

doc = fitz.open(file_path)

print(f"Soubor: {file_path}")
print("-" * 40)

for i, page in enumerate(doc):
    # Získání seznamu obrázků na stránce
    images = page.get_images(full=True)

    # Rozměry stránky v palcích (PDF body / 72)
    page_w_inch = page.rect.width / 72
    page_h_inch = page.rect.height / 72

    if images:
        for img in images:
            xref = img[0]
            base_img = doc.extract_image(xref)
            w = base_img["width"]
            h = base_img["height"]
            ext = base_img["ext"]

            # Výpočet DPI (Pixely / Palce)
            dpi_x = w / page_w_inch
            dpi_y = h / page_h_inch

            print(f"Strana {i + 1}:")
            print(f"  - Rozměry obrázku: {w} x {h} px")
            print(f"  - Formát: {ext}")
            print(f"  - Reálné DPI: cca {int(dpi_x)}")
    else:
        print(f"Strana {i + 1}: Žádný vložený obrázek (vektorový text).")

print("-" * 40)