z230
This commit is contained in:
37
MakeSmallerPDF/3 MakeSmaller.py
Normal file
37
MakeSmallerPDF/3 MakeSmaller.py
Normal file
@@ -0,0 +1,37 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user