streamlit PyPDF2 google-generativeai python-dotenv reportlab Pillow requests protobuf fpdf