Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF Merger Desktop Application

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.

Features

  • 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

Technologies

  • Python
  • Tkinter
  • pypdf
  • tkinterdnd2

Keyboard Shortcuts

Ctrl + O → Add PDFs Ctrl + M → Merge PDFs Ctrl + Q → Exit Application Ctrl + L → Clear List Delete → Remove Selected PDF(s)

Installation

  1. Clone the repository git clone https://github.com/Tanixka/PDF-Merger.git

  2. Install dependencies pip install -r requirements.txt

  3. Run the application python pdf_merger.py

Screenshots

Main Window:

Main Window

Drag & Drop Functionality:

Drag & Drop

Successful Merge:

Successful Merge

Future Improvements

  • Dark mode support
  • PDF preview functionality
  • Export as executable (.exe)
  • Custom application icon

License

This project is licensed under the MIT License.

About

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.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages