Rotate, reorder and remove pages, without retyping anything.
A scanned bundle usually arrives with a sideways receipt, an upside-down page and a blank back side or two. Select pages, fix them, and watch the new order build up in the strip underneath.
Clicking works for a dozen pages. For long documents, a range like 1-3, 7, 10- is faster. Commas separate, dashes span, and an open end means "to the last page". Try one.
Rotating in most PDF viewers only turns your view; the file isn't changed. We change the page's own rotation setting and save it, so every app, printer and phone shows it the right way. Here's the same sideways page opened in three places.
Double-sided scanning adds a back side for every sheet, full of dust, show-through and staple shadows. We measure how much ink each page has; you choose where "blank" ends.
Every page is drawn in its own coordinate space, with (0, 0) at the bottom left of the /MediaBox. /Rotate tells the viewer to turn the finished page clockwise before showing it. The content stream isn't touched, which is why rotating is lossless and instant. Pick a value to see the transform a viewer applies.
% page dictionary/MediaBox [0 0 612 792]/Rotate 90% viewer turns the page 90° clockwise:% [a b c d e f] maps (x, y) to% (a·x + c·y + e, b·x + d·y + f)[0 -1 1 0 0 612](72, 700) → (700, 540)displayed 792 × 612 pt 11 × 8.5 in, landscapecontent stream: unchanged
Annotations follow the page when it turns, unless their NoRotate flag is set: then a sticky-note icon stays upright, pinned at its top-left corner.
Your browser builds the 12-page scan from the board above as a real PDF and saves it two ways. A full rewrite writes a fresh file. An incremental update appends only the changes, so deleted pages stay readable. The search runs on the real bytes.
<< /Type /Pages /Kids [4 0 R 6 0 R 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R] /Count 12 >>
<< /Type /Pages /Kids [4 0 R 6 0 R 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R] /Count 12 >>
2 0 obj<< /Type /Pages /Kids [4 0 R 6 0 R 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R] /Count 12 >>endobjxref0 10000000000 65535 f 2 10000004354 00000 n trailer<< /Size 28 /Root 1 0 R /Prev 3728 >>startxref4487%%EOF
Moving, rotating or deleting a page touches more than /Kids and /Rotate. These are the page-level entries (ISO 32000-1, §7.7.3.3) and what a careful tool does with each.
PDF tools people use alongside this one.