import fitz  # PyMuPDF
from PIL import Image
import os
import sys
import json

def pdf_to_jpg(pdf_path, output_folder, resolution=175):
    pdf_document = fitz.open(pdf_path)
    pdf_name = os.path.splitext(os.path.basename(pdf_path))[0]

    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    images = []
    for page_num in range(len(pdf_document)):
        page = pdf_document.load_page(page_num)
        pix = page.get_pixmap(matrix=fitz.Matrix(resolution / 72, resolution / 72))
        img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)

        image_path = os.path.join(output_folder, f"{pdf_name}_pagina_{page_num + 1}.jpg")
        img.save(image_path, "JPEG", quality=95)
        images.append(image_path)

    return images

if __name__ == "__main__":
    pdf_path = sys.argv[1]
    output_folder = sys.argv[2]
    images = pdf_to_jpg(pdf_path, output_folder)
    print(json.dumps(images))