37 lines
1.1 KiB
Python
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) |