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






pdf2pptx==1.0.3
pdf2docx==0.5.0
img2pdf==0.4.1
