You've received a 200-page PDF and only need pages 45–60. Or you want to email just one chapter of a report without sending the entire file. Or you need to separate a scanned document into individual pages for processing. In all these cases, you need to split a PDF — and it's easier than you might think.
This guide walks you through every way to split PDFs: quick online tools, free desktop software, command-line utilities for batch processing, and programming libraries for automated workflows.
Common Scenarios for Splitting PDFs
- Extract a single page — Share just your certificate from a multi-page training document
- Split by chapter — Break a textbook into individual chapters for students
- Separate forms — Extract individual tax forms from a combined filing
- Email size limits — Split a large PDF into smaller chunks that fit email attachment limits
- Process scanned documents — Split a multi-page scan into individual images or single-page PDFs for OCR processing
- Remove sensitive pages — Extract the non-sensitive portion before sharing a document
Method 1: Online PDF Splitter (Easiest)
Online tools handle most splitting tasks in seconds with zero installation. Here's how to use one:
Step-by-Step: Splitting a PDF Online
- Upload your PDF — Go to the PDF split tool and drag your file into the upload area
- Choose your split method:
- Extract specific pages: Enter page numbers or ranges (e.g., "1, 3, 5-8")
- Split by ranges: Divide into chunks of N pages each
- Split every page: Create one PDF per page
- Click "Split" — The tool processes your request instantly
- Download the result — Save the extracted pages as a new PDF (or multiple PDFs)
Method 2: Desktop Software
macOS Preview
Preview on macOS makes splitting incredibly simple:
- Open the PDF in Preview
- Show the thumbnails sidebar (View → Thumbnails)
- Select the pages you want to extract (click + Shift for range, or Cmd + click for non-contiguous)
- Drag the selected thumbnails to your desktop — they become a new PDF
Adobe Acrobat
- Open the PDF in Acrobat
- Go to Tools → Organize Pages
- Select the pages you want to extract
- Click Extract and choose whether to delete the extracted pages from the original
- Save the new file
PDF Arranger (Free, Cross-Platform)
PDF Arranger provides a visual interface for splitting, rotating, deleting, and rearranging PDF pages:
Split your PDF in seconds — no signup, no download, no watermark.
Split PDF Online →Method 3: Command Line
pdftk
qpdf
Ghostscript
Method 4: Programming
Python — PyPDF2
Python — Split into individual pages
JavaScript — pdf-lib
Advanced Splitting Techniques
Split by bookmarks
Many PDFs (especially reports and textbooks) have bookmarks that mark chapters or sections. You can split based on these bookmarks using pdftk:
Split by file size
When you need to meet email attachment limits, split by approximate file size:
Preserving Quality and Metadata
PDF splitting is a lossless operation — it copies page data without re-encoding. However, be aware of these details:
- Fonts: If a page uses a subset-embedded font and you extract just that page, the font subset travels with it. No quality loss.
- Bookmarks: Basic splitting often removes bookmarks. Use pdftk's
dump_data/update_infoto remap them, or PyMuPDF which preserves them better. - Form fields: Interactive form fields may lose their connection to the rest of the document. Test after splitting.
- Links: Internal links between pages may break when pages are extracted separately.
Extract the pages you need — fast, free, and private.
Try PDF Splitter →Conclusion
Splitting PDFs is straightforward once you know your options. For a quick extraction of a few pages, an online PDF splitter is the fastest route. For batch processing or automation, pdftk and qpdf on the command line are unbeatable. And for integration into applications, libraries like PyPDF2 and pdf-lib give you full programmatic control.
The most important consideration is privacy: when working with sensitive documents, always prefer tools that process files locally — either desktop software, command-line tools, or browser-based tools that use JavaScript without uploading to a server.