A small desktop PDF editor for macOS built with Python and Tkinter.
Run one command from Terminal, choose a PDF file, and use the app to perform common operations like:
- extracting selected pages into a new PDF
- rotating selected pages
- merging multiple PDFs
- extracting text from selected pages into a
.txtfile
- macOS with Python 3.10+ installed
- Tkinter available in your Python installation
- Create and activate a virtual environment:
python3 -m venv .venv
source .venv/bin/activate- Install dependencies:
pip install -r config/requirements.txtFrom the project folder:
python3 main.pyFor operations that need page numbers, use values like:
1,3,52-61,4,7-9
main.py: root entry pointpdf_editor_app/: app package containing the UI and PDF logicconfig/: dependency configurationtools/: helper scriptstests/: test or scratch files