gradio PyPDF2 pandas google-genai markdown-pdf pillow pdf2image opencv-python-headless img2pdf numpy reportlab supabase