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 pyinstaller
sh
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.