pdfplumber pandas typing openai gradio python-docx