Select specific pages from any PDF and save them as a new PDF file. Visual thumbnail picker or enter page ranges. Free, no watermarks, no signup required.
Select a PDF to extract from
Drag & drop your PDF file here
PDF files only · Up to 100 MB
How it works
No software to install. Works on any device with a modern browser - desktop, tablet or mobile.
Click "Select PDF file" or drag and drop your PDF onto the page. SupaPDF reads every page and shows them as visual thumbnails so you can see exactly what you are selecting.
Click any thumbnail to select it for extraction - it highlights with a violet border and a checkmark. Click again to deselect. You can select as many pages as you need.
Click "Extract pages" and a new PDF containing only your chosen pages is ready in seconds. Download it instantly - all formatting, fonts, and images are preserved.
Why SupaPDF
Trusted by developers and businesses worldwide to pull specific pages from PDF documents reliably and at scale.
Page extraction is handled by cloud infrastructure and completes in seconds, even for large multi-hundred-page documents.
All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.
Browse every page as a thumbnail before extracting. Select and deselect freely - you always see what will be in the output before committing.
Automate page extraction in your own apps using our REST API. Pass a comma-separated page list or ranges like 1-3,7,10-12 in a single request.
Developer API
Use our REST API to pull specific pages from any PDF in your own application. Supply individual page numbers or ranges in a single request.
curl -X POST https://api.supapdf.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tag": "extract-pages-job",
"tasks": {
"upload-1": {
"operation": "import/upload"
},
"extract-pages": {
"operation": "extract_pages",
"input": ["upload-1"],
"pages": "1,3,5-8"
},
"export-result": {
"operation": "export/url",
"input": ["extract-pages"]
}
}
}'The pages parameter accepts a comma-separated string of page numbers and ranges to keep - for example "1,3,5-8,12". All other pages are discarded. After creating the job, PUT your file to the upload_url, then poll GET /v1/jobs/:id?include=tasks until status is "finished".
FAQ
Everything you need to know about extracting pages from PDFs with SupaPDF.
Ready to extract your pages?
Free to use · No account required · Instant download