Files
projects/MakeSmallerPDF/3 MakeSmaller.py
2025-12-29 15:46:03 +01:00

37 lines
1.1 KiB
Python

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)