gradio PyPDF2 requests beautifulsoup4 python-docx reportlab