Skip to content

Instantly share code, notes, and snippets.

@mdestafadilah
Created May 29, 2026 07:15
Show Gist options
  • Select an option

  • Save mdestafadilah/c868d1553851a56299dff671df054ca1 to your computer and use it in GitHub Desktop.

Select an option

Save mdestafadilah/c868d1553851a56299dff671df054ca1 to your computer and use it in GitHub Desktop.
EXTRACT IMAGE FROM PDF
import fitz
import os
PDF = r"C:\Users\asus\Downloads\Guide_Book_-_PDM_2026.pdf"
OUT = r"d:\REACT-DEV\kemkes-book\docs\tutorial-pdm\img"
os.makedirs(OUT, exist_ok=True)
names = [
"01-cover",
"02-outline",
"03-section-login",
"04-login-step-1-2",
"05-login-step-3-5",
"06-section-menu",
"07-dashboard",
"08-identitas-1",
"09-identitas-2",
"10-identitas-3",
"11-riwayat-keluarga",
"12-riwayat-pasangan",
"13-riwayat-anak",
"14-riwayat-orangtua",
"15-riwayat-pendidikan",
"16-riwayat-fellowship",
"17-penutup",
]
doc = fitz.open(PDF)
mat = fitz.Matrix(2.0, 2.0)
for i, page in enumerate(doc):
pix = page.get_pixmap(matrix=mat)
name = names[i] if i < len(names) else f"page-{i+1:02d}"
out_path = os.path.join(OUT, f"{name}.png")
pix.save(out_path)
print(f"saved {out_path}")
doc.close()
print("done")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment