import fitz
import os


def pdf_to_images(pdf_path, output_dir):

    os.makedirs(output_dir, exist_ok=True)

    doc = fitz.open(pdf_path)

    images = []

    for i, page in enumerate(doc):

        pix = page.get_pixmap(dpi=300)

        img_path = os.path.join(output_dir, f"page_{i}.png")

        pix.save(img_path)

        images.append(img_path)

    return images