PDFs, handled on your own computer.
Ten everyday PDF jobs in one small tool: merge, split, extract, delete, rotate, reorder, extract text, lossless compress and edit metadata. Your contracts, payslips and scans never go to an upload site.
Checkout not opening? Buy on Payhip.
$ python pdftool.py merge receipt-a.pdf receipt-b.pdf -o all.pdf + samples/receipt-a.pdf (2 pages) + samples/receipt-b.pdf (3 pages) Merged 2 files, 5 pages -> all.pdf $ python pdftool.py compress report.pdf -o small.pdf 39 KB -> 9 KB (78% smaller) -> small.pdf $ python pdftool.py info report.pdf Pages: 12 Size: 39 KB Title: Quarterly Report Page sizes: 210 x 297 mm (11), 297 x 210 mm (1)
Private by design
Runs offline. Nothing is uploaded, and your original file is never changed.
10 jobs, one command each
Merge whole folders with bookmarks, split per page or range, keep or delete pages, rotate, reorder, extract text.
Safe defaults
It refuses to overwrite anything unless you say so. A self-test with 31 checks is included.
- pdftool.py with 10 commands: info, merge, split, extract, delete, rotate, reorder, text, compress, meta
- Flexible page ranges (1-3,5,8-,last) and folder merge with bookmarks
- 3 sample PDFs and a self-test with 31 checks
- 5-page PDF guide with every command and its limits
- requirements.txt (pypdf, free open-source library you install)
- Python 3.8+ and one free library (one install command)
- Comfortable typing a short command in a terminal
- Text extraction needs PDFs with a text layer (not scanned images)
- Self-test passes on Linux. Windows/macOS steps are in the guide but were not tested by me
| Option | Price | How it works | Your files |
|---|---|---|---|
| This toolkit | One-time NOK 100 | Stays on your computer | 10 jobs, scriptable |
| Online PDF sites | Free tiers with limits or a subscription | Files are uploaded to their servers | Point-and-click, one file at a time |
| Desktop PDF suites | Usually a monthly subscription | Local | Many features, heavy install |
Do I need to know Python?
No programming. You install Python once and type commands like the ones above. The guide walks you through it.
Does it work on scanned PDFs?
Merge, split, rotate, reorder and compress work on any PDF. Text extraction only works when the PDF has a text layer.
Is compression lossy?
No. It is lossless, so quality is unchanged. Savings depend on the file.
What do I get after paying?
One ZIP file to download right away, plus the link by email from Payhip.
What if it does not work for me?
Because digital files cannot be returned, purchases are generally final. If the file is faulty, cannot be opened or is materially different from this description, it is repaired, replaced or refunded. See the full terms. Refund terms.
Licence and support
Personal use. Please do not resell or share the files. Questions: [email protected].

