# Web server
fastapi>=0.115
uvicorn[standard]>=0.30
python-multipart>=0.0.9
httpx>=0.27
psutil>=5.9

# PDF core
pymupdf>=1.26.7
pymupdf4llm>=0.0.17
pikepdf>=9
ocrmypdf>=16
pyhanko>=0.25
pyhanko-certvalidator
cryptography>=42

# Conversion
pdf2docx>=0.5.8
python-docx>=1.1
openpyxl>=3.1
xlrd>=2.0
python-pptx>=1.0
pytesseract>=0.3.10

# Images
pillow>=10.4
pillow-heif>=0.18
rawpy>=0.21
opencv-python-headless>=4.9
numpy>=1.26
mozjpeg-lossless-optimization>=1.3
imagequant>=1.1
pyoxipng>=9
vtracer>=0.6

# Local AI: background removal, upscaling, speech
rembg>=2.0
realesrgan-ncnn-py>=2.0
faster-whisper>=1.2
piper-tts>=1.8

# Documents, codes, archives and network tools
mammoth>=1.13
markdown-it-py>=4
beautifulsoup4>=4.13
mutagen>=1.47
zxing-cpp>=3
segno>=1.6
pyzipper>=0.3.6
dnspython>=2.7

# Browser rendering (HTML/SVG to PDF) uses the installed Edge or Chrome
playwright>=1.45

# Microsoft Office automation
pywin32>=306 ; sys_platform == "win32"

# Video download: the local clone in ../yt-dlp
-e ../yt-dlp[default,deno]
