Releases: setyuth/PDF-Merger-Utility
v2.0.0
PDF Merger Utility
A lightweight, user-friendly Windows desktop application built with Python to combine multiple PDF files into a single document. Version 2.0.0 introduces a modern Drag-and-Drop interface and workflow automation.
✨ New in v2.0.0
- Drag & Drop Support: You can now drag files directly from your desktop into the app window.
- Auto-Open: The folder containing your merged file opens automatically after processing.
- UI Improvements: Added version badge and instructional prompts.
🚀 Features
- Batch Import: Add multiple PDF files via file browser or Drag & Drop.
- Manual Reordering: Use "Move Up" and "Move Down" buttons to ensure the perfect page sequence.
- Smart Parsing: Automatically handles file paths even if they contain spaces.
- Standalone Utility: Can be built into a single
.exefile that runs without Python installed.
🛠️ Installation & Setup
Prerequisites
To run the source code, you need Python 3.x and the following libraries:
pip install pypdf tkinterdnd2 pyinstallerRunning the App
python PDFMerger_v2.py📦 How to Build the Executable (.exe)
Important: Because this version uses tkinterdnd2 for drag-and-drop, the build command is different from standard Python scripts. You must use the --collect-all flag to include the necessary system hooks.
- Open your terminal/command prompt.
- Run the following command:
pyinstaller --noconsole --onefile --collect-all tkinterdnd2 PDFMerger_v2.py- Your standalone application will appear in the
dist/folder.
📖 User Guide
- Launch: Open
PDFMerger Utility. - Add Files: Drag PDF files into the white box, or click ➕ Add Manually.
- Organize: Select a file and use the ↑ or ↓ arrows to change the order.
- Merge: Click MERGE NOW.
- Finish: Choose a save location. The folder will open automatically once done.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🚀 Major Update: v2.0.0
This release focuses on User Experience (UX) improvements, making it faster and easier to merge documents.
🆕 What's New
- Drag & Drop Support: Completely replaced the static list view with a Drop-enabled zone. Users can now drag PDFs directly from Explorer into the app.
- Workflow Automation: The application now automatically opens the destination folder after a successful merge, saving you the extra clicks to find your file.
- UI Polish: Added clear instructional text and a version badge to the interface.
- Bug Fixes: Improved file path parsing for filenames containing spaces.
v1.0.0
PDF Merger Utility
A lightweight, user-friendly Windows desktop application built with Python to combine multiple PDF files into a single document. This tool allows users to import PDFs, reorder them manually to ensure the correct sequence, and export the final result with one click.
✨ Features
- Batch Import: Add multiple PDF files at once.
- Manual Reordering: Use "Move Up" and "Move Down" buttons to organize your files exactly how you want them in the final document.
- Remove Tool: Easily remove accidental additions from the list.
- Clean UI: Simple, no-nonsense interface for quick tasks.
- Open Source: Free to use, modify, and distribute under the MIT License.
🚀 Getting Started
Prerequisites
To run this tool from the source code, you need:
- Python 3.x installed on your system.
- The
pypdflibrary.
Installation
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/PDF-Merger-Utility.git
cd PDF-Merger-Utility
- Install dependencies:
pip install pypdf
- Run the application:
python PDFMerger.py
📖 User Guide
Using the PDF Merger is straightforward:
- Add Files: Click the Add Files... button to select the PDFs you want to combine.
- Organize: * Click on a file name in the list to select it.
- Click Move Up ↑ or Move Down ↓ to change the order. The final PDF will be merged from top to bottom.
- Remove: If you made a mistake, select the file and click Remove Selected.
- Merge: Click the green MERGE PDFS button. A window will pop up asking you where to save your new file and what to name it.
- Success: Once the process is complete, a success message will appear.
🛠️ How to Build an Executable (.exe)
If you want to create a standalone version that runs without Python:
- Install PyInstaller:
pip install pyinstaller - Run:
pyinstaller --onefile --noconsole PDFMerger.py - Find your
PDFMerger.exein thedistfolder.