Flask>=3.0 Flask-Babel>=4.0 Flask-Minify>=0.42 Werkzeug>=3.0 Jinja2>=3.1 requests>=2.31 boto3>=1.34 python-slugify>=8.0 python-dotenv>=1.0 pyotp>=2.9 qrcode>=7.4 Pillow>=10.0 passlib>=1.7 bcrypt>=4.0 pycryptodome>=3.19 APScheduler>=3.10 redis>=5.0 rq>=1.16 selenium>=4.15 CairoSVG>=2.7 lxml>=5.0 stripe pdf2image>=1.16.0 # Main PDF to image conversion PyPDF2>=3.0.0 # PDF metadata and page count pdfplumber>=0.10.0 # Alternative PDF processing PyMuPDF>=1.23.0 # Another PDF rendering engine (fitz) Wand>=0.6.0 # ImageMagick binding for PDF processing img2pdf>=0.4.0 # Image to PDF conversion (if needed) reportlab>=4.0.0 # PDF generation (if needed) # Image Processing Enhancements opencv-python>=4.8.0 # Advanced image processing (optional) numpy>=1.24.0 # Required for some image operations scipy>=1.10.0 # Advanced image filters (optional) rembg[cpu]>=2.0.0 google-auth>=2.0.0 flask-cors==4.0.1 flask-compress>=1.13 py_vapid>=1.9.0 pywebpush>=2.0.0 psutil>=5.9 # PDF server-side conversion python-docx>=1.1.0 # Used by pdf-to-word fallback and OCR DOCX output # OCR (Optical Character Recognition) # System requirement: sudo apt install tesseract-ocr poppler-utils pytesseract>=0.3.10 # Python wrapper for Tesseract OCR # AI Speech-to-Text Transcription (runs locally, no API key) # Downloads Whisper model files (~75 MB for 'tiny') on first use # Set WHISPER_MODEL env var to: tiny | base | small | medium | large (default: tiny) openai-whisper>=20231117