# pyright: ignore
import sys

import fitz


def split_pdf_mupdf(input_path, output_prefix="page"):
    with fitz.open(input_path) as doc:  # Automatically handles closing
        for page_num in range(doc.page_count):
            # Create new PDF with single page
            new_doc = fitz.open()
            new_doc.insert_pdf(doc, from_page=page_num, to_page=page_num)

            output_path = f"{output_prefix}_{page_num + 1:03d}.pdf"
            new_doc.save(output_path)
            new_doc.close()

            print(f"Created: {output_path}")

        print(f"Successfully split {doc.page_count} pages")


if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Usage: python test.py <pdf_file_path>")
        sys.exit(1)

    input_pdf = sys.argv[1]
    split_pdf_mupdf(input_pdf)
