gradio openai pandas pydantic pydantic-settings PyPDF2 python-docx openpyxl Pillow pytesseract striprtf azure-ai-documentintelligence python-dotenv