| File | Date | Author | Commit |
|---|---|---|---|
| assets | 2025-07-18 |
|
[52e14d] latest |
| public | 2025-07-18 |
|
[b9464d] Inno Setup Path |
| .gitignore | 2025-07-18 |
|
[e74ebd] latest |
| PDFReader-v1.0.0.spec | 2025-07-18 |
|
[c3af1a] Inno Setup |
| README.md | 2025-07-19 |
|
[c4f8fb] Update README.md |
| build.py | 2025-07-18 |
|
[b9464d] Inno Setup Path |
| index.html | 2025-07-18 |
|
[52e14d] latest |
| pdfReader.py | 2025-07-18 |
|
[ef0f6d] Updated |
| requirements.txt | 2025-07-18 |
|
[c3af1a] Inno Setup |
A modern, professional PDF reader and annotator for Windows, built with Tkinter and PyMuPDF. Inspired by Adobe Photoshop, with a dark theme, responsive UI, annotation tools, and form fill support.
.exe (no Python required)sh
pip install pyinstallersh
python build.py.exe will be in the /public/ folder./public folder will contain the built .exe, an Inno Setup script, and (optionally) the installer. All build and dist folders are inside /public.python build.py, the installer will be created automatically if Inno Setup is installed./public/installer.iss in Inno Setup and click "Compile".AdvancedPDFReader-Setup-v1.0.0.exe) will be created in /public.pdfReader.py (or PDFReader.exe after build)MIT License
Tk() root window is ever created.Toplevel child of the main (hidden) root, or the root itself if you want no flicker.withdraw()) until the splash is destroyed, then shown (deiconify()).mainloop() is called (on the main app).bindtags to ensure mouse wheel events on thumbnails propagate to the sidebar canvas.bindtags for each thumbnail and the sidebar frame./public folder contains:PDFReader-vX.Y.Z.exe — The standalone portable executable/public/dist/ — PyInstaller distribution files/public/build/ — PyInstaller build files (can be deleted after distribution)/public/assets/ — Copied assets for the installerinstaller.iss — Inno Setup scriptAdvancedPDFReader-Setup-vX.Y.Z.exe — Windows installer (if Inno Setup is installed)/public folder to distribute your app or upload to GitHub Releases.Windows + I)For questions or contributions, contact needyamin@gmail.com or visit github.com/needyamin.