A desktop GUI application built using Python and Tkinter that allows users to merge multiple PDF files into a single document. The application features drag-and-drop support, PDF reordering, keyboard shortcuts, file management tools, and robust error handling for an improved user experience.
- Add multiple PDF files
- Drag and drop PDF files directly into the application
- Remove selected PDFs
- Clear the entire file list
- Reorder PDFs using Move Up and Move Down controls
- Scrollable file list
- Prevent duplicate PDF entries
- Merge multiple PDFs into a single document
- Save merged PDF to a user-selected location
- Keyboard shortcuts for common actions
- Error handling and status updates
- Python
- Tkinter
- pypdf
- tkinterdnd2
Ctrl + O → Add PDFs Ctrl + M → Merge PDFs Ctrl + Q → Exit Application Ctrl + L → Clear List Delete → Remove Selected PDF(s)
-
Clone the repository git clone https://github.com/Tanixka/PDF-Merger.git
-
Install dependencies pip install -r requirements.txt
-
Run the application python pdf_merger.py
Main Window:
Drag & Drop Functionality:
Successful Merge:
- Dark mode support
- PDF preview functionality
- Export as executable (.exe)
- Custom application icon
This project is licensed under the MIT License.


