A modern, cross-platform GUI tool to split PDF files with support for smart ranges, cut points, and custom naming templates. Built with Python and PySide6.
I developed this shit after realizing that almost every piece of software out there actually charges money for something as dumb as splitting a PDF.

Yes, the screenshot shows "PDF Splitter Pro".
Nooooooo... it’s not some shady 'Pro' nonsense. I probably typed it right after using some bloated "SamPDF Pro" nonsense and my brain glitched.
Too lazy to fix it now, so let’s just pretend it’s ironic branding, sorry...
- Multiple Splitting Modes:
- Smart Mode: Intelligently parse inputs (e.g.,
2 4to extract pages between 2 and 4). - Ranges Mode: Specify complex ranges (e.g.,
1-3, 5, 8-10). - Cut Points Mode: Define points to cut the PDF into multiple documents.
- Smart Mode: Intelligently parse inputs (e.g.,
- Theme Support: Switch between light and dark modes.
- Customizable Output: Define your own output directory and file naming patterns.
- Drag & Drop: Easily add PDF files by dragging them into the application window.
The easiest way to use this application is to download the pre-compiled executable.
- Go to the Releases page.
- Under the latest release, find the "Assets" section.
- Download the
.exefile. - Run the file. No installation is needed.
- Clone the repository:
git clone https://github.com/YizukiAme/PDF-Splitter.git cd PDF-Splitter - Create and activate a virtual environment:
python -m venv .venv # On Windows .venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python "PDF Splitter.py"