@echo off chcp 65001 >nul 2>&1 echo ============================================================ echo Compilation Copydev Imposing Tool (.exe) echo ============================================================ echo. :: Verifier Python python --version >nul 2>&1 if %ERRORLEVEL% neq 0 ( echo [ERREUR] Python non installe. echo Installez Python 3.12+ depuis python.org pause exit /b 1 ) :: Installer les dependances echo [1/3] Installation des dependances... pip install PyQt6 pypdf reportlab pypdfium2 pyinstaller echo. :: Compiler echo [2/3] Compilation de l'executable... echo (ca peut prendre 5-10 minutes) pyinstaller --onefile --noconsole --name CopydevImposingTool ^ --add-data "resources;resources" ^ --add-data "version.txt;." ^ --hidden-import pypdf ^ --hidden-import pypdf._crypt_providers ^ --hidden-import pypdf._crypt_providers._fallback ^ --hidden-import reportlab ^ --hidden-import reportlab.pdfgen ^ --hidden-import reportlab.pdfgen.canvas ^ --hidden-import reportlab.lib ^ --hidden-import reportlab.lib.pagesizes ^ --hidden-import reportlab.lib.units ^ --hidden-import reportlab.lib.colors ^ --hidden-import reportlab.pdfbase ^ --hidden-import reportlab.pdfbase._fontdata ^ --hidden-import reportlab.pdfbase.pdfmetrics ^ --hidden-import reportlab.pdfbase._fontdata_enc_winansi ^ --hidden-import reportlab.pdfbase._fontdata_enc_macroman ^ --hidden-import reportlab.pdfbase._fontdata_enc_standard ^ --hidden-import reportlab.pdfbase._fontdata_enc_symbol ^ --hidden-import reportlab.pdfbase._fontdata_enc_zapfdingbats ^ --hidden-import reportlab.pdfbase._fontdata_widths_courier ^ --hidden-import reportlab.pdfbase._fontdata_widths_courierbold ^ --hidden-import reportlab.pdfbase._fontdata_widths_courieroblique ^ --hidden-import reportlab.pdfbase._fontdata_widths_courierboldoblique ^ --hidden-import reportlab.pdfbase._fontdata_widths_helvetica ^ --hidden-import reportlab.pdfbase._fontdata_widths_helveticabold ^ --hidden-import reportlab.pdfbase._fontdata_widths_helveticaoblique ^ --hidden-import reportlab.pdfbase._fontdata_widths_helveticaboldoblique ^ --hidden-import reportlab.pdfbase._fontdata_widths_timesroman ^ --hidden-import reportlab.pdfbase._fontdata_widths_timesbold ^ --hidden-import reportlab.pdfbase._fontdata_widths_timesitalic ^ --hidden-import reportlab.pdfbase._fontdata_widths_timesbolditalic ^ --hidden-import reportlab.pdfbase._fontdata_widths_symbol ^ --hidden-import reportlab.pdfbase._fontdata_widths_zapfdingbats ^ --hidden-import pypdfium2 ^ --hidden-import pypdfium2._helpers ^ --hidden-import pypdfium2._helpers.document ^ --hidden-import pypdfium2._helpers.page ^ --hidden-import pypdfium2._helpers.bitmap ^ main.py echo. if exist "dist\CopydevImposingTool.exe" ( echo [3/3] Executable compile avec succes ! echo. echo dist\CopydevImposingTool.exe echo. dir dist\CopydevImposingTool.exe ) else ( echo [ERREUR] La compilation a echoue. echo Verifiez les erreurs ci-dessus. ) echo. pause