Crop any PDF by setting precise margins or dragging crop handles. Remove white space, trim borders, or adjust the visible area. Apply to all pages or individually. Free.
Select a PDF to crop
Drag & drop your PDF here, or click to browse
PDF files only · Up to 100 MB
How it works
No software to install. Works on any device with a modern browser.
Click "Select PDF file" or drag and drop your PDF. SupaPDF renders a live preview instantly.
Pick "All pages" for a uniform crop, "Page range" to target specific pages (e.g. 1,3-5), or "Individual" to set different margins per page. Drag the green handles or type exact mm values.
Click "Crop PDF" and your trimmed file is ready in seconds. Text, images, and links inside the crop area are fully preserved.
Why SupaPDF
Trusted by developers and businesses worldwide to trim PDF margins reliably and at scale.
Apply the same crop to all pages at once, target a specific range like "2,4-7", or go page by page with full individual control - all from the same tool.
All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.
Enter exact margin values in millimetres for pixel-perfect trimming. The visual diagram and interactive preview update live as you type.
Chain multiple crop_pdf tasks in one job to apply different margins to different page ranges - one REST call, no server setup required.
Developer API
Use crop_pdf with margin values in mm. Omit 'pages' for all pages, add it for a range, or chain tasks for per-page control.
# All pages
curl -X POST https://api.supapdf.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{
"tag": "crop-pdf-job",
"tasks": {
"upload-1": { "operation": "import/upload" },
"crop-0": { "operation": "crop_pdf", "input": ["upload-1"],
"margin_top": 10, "margin_right": 10,
"margin_bottom": 10, "margin_left": 10, "unit": "mm" },
"export-result": { "operation": "export/url", "input": ["crop-0"] }
}
}'
# Page range - add "pages" to target specific pages
# "pages": "1,3-5,8"
# Per-page - chain tasks with different page sets
# "crop-0": { ..., "pages": "1,3", "margin_top": 10, ... }
# "crop-1": { "input": ["crop-0"], "pages": "2,4-6", "margin_top": 20, ... }FAQ
Everything you need to know about cropping PDF pages with SupaPDF.
Ready to trim your PDF margins?
Free to use · No account required · Instant download