@echo off echo ======================================== echo Scan2Doc Pro v6.0 - Windows Installer echo ======================================== echo. :: Check Python python --version >nul 2>&1 if errorlevel 1 ( echo [ERROR] Python not found! Install Python from https://python.org pause exit /b 1 ) echo [1/5] Installing dependencies... pip install opencv-python numpy pytesseract python-docx Pillow beautifulsoup4 lxml pymupdf pyinstaller customtkinter echo. echo [2/5] Checking Tesseract... tesseract --version >nul 2>&1 if errorlevel 1 ( echo [WARNING] Tesseract not found! echo Download from: https://github.com/UB-Mannheim/tesseract/wiki echo Install and add to PATH, then run this script again. pause exit /b 1 ) echo. echo [3/5] Building CLI exe... pyinstaller --onefile --console --clean --noconfirm ^ --hidden-import=pytesseract ^ --hidden-import=bs4 ^ --hidden-import=lxml ^ --hidden-import=lxml.etree ^ --hidden-import=docx ^ --hidden-import=numpy ^ --hidden-import=cv2 ^ --hidden-import=fitz ^ --collect-all=cv2 ^ --collect-all=numpy ^ --collect-all=PIL ^ --collect-all=docx ^ --collect-all=bs4 ^ --collect-all=lxml ^ --collect-all=fitz ^ scan2doc_pro_v6.py echo. echo [4/5] Building GUI exe... pyinstaller --onefile --windowed --clean --noconfirm ^ --add-data=scan2doc_pro_v6.py;. ^ --hidden-import=pytesseract ^ --hidden-import=bs4 ^ --hidden-import=lxml ^ --hidden-import=lxml.etree ^ --hidden-import=docx ^ --hidden-import=numpy ^ --hidden-import=cv2 ^ --hidden-import=fitz ^ --hidden-import=customtkinter ^ --collect-all=cv2 ^ --collect-all=numpy ^ --collect-all=PIL ^ --collect-all=docx ^ --collect-all=bs4 ^ --collect-all=lxml ^ --collect-all=fitz ^ --collect-all=customtkinter ^ scan2doc_gui_pro.py echo. echo [5/5] Done! echo. echo EXE files are in: dist\ folder echo. echo ======================================== echo Scan2Doc Pro v6.0 - Ready to Use! echo ======================================== echo. echo Usage: echo Scan2Doc_CLI.exe -i image.jpg -o output.docx echo Scan2Doc_Pro.exe (double-click to open GUI) echo. pause