When you scan a book, a magazine, or an old file, each sheet holds two pages side by side โ a spread, or a double page. To get a normal page-by-page PDF, every spread has to be cut down the middle. No retyping, no round-trips through an online service: the Split Book Spread tool in pdfredX cuts pages right in your browser, and the file never leaves your device.
Step 01. Load the Scan
Open pdfredX and drag a PDF or spread photos into the upload zone. Multi-page PDFs and images (JPEG, PNG, HEIC, WebP) are all accepted. Each spread shows up in the gallery as its own card.
The file is read locally through FileReader and rendered to Canvas โ not a single byte goes to a server. Speed depends on file size and device: a light scan opens instantly, a heavy 200+ page one on an old phone takes a few seconds.
Step 02. Choose the Cut Direction
Click Split Book Spread in the main menu or toolbar โ the #SS panel opens. Pick how to cut:
- Vertical โ a cut down the middle from left to right: left page + right page. This is the ordinary book spread.
- Horizontal โ a cut down the middle top to bottom: top half + bottom half. This is how it looks when the sheet was scanned sideways (a landscape spread on a portrait scanner bed).
The cut always runs exactly through the center of the sheet. If the book's spine drifted off-center, straighten the frame with the crop tool first, then cut.
Step 03. For a Horizontal Cut โ Set the Rotation
A horizontal cut almost always means the halves need turning to the right orientation. In the panel, pick the direction: โป +90ยฐ or โบ โ90ยฐ. The app rotates both halves through the rotCanvas() function (the same rotation engine as the crop editor). A vertical cut needs no rotation โ the halves already sit the right way up.
Step 04. Apply and Save
Click Apply. A purple progress overlay (#OV) appears during processing: the app walks through every spread in a single pass and replaces each page with two new ones. A 50-sheet book becomes 100 separate pages, order preserved.
The result shows in the gallery immediately. Click Create PDF โ all pages are assembled into one file via jsPDF and downloaded straight from the browser. Free, no sign-up, no waiting on a server queue.
How It Works Under the Hood
At the core is the Canvas 2D API method drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh). The first four numbers define a crop rectangle from the source scan, the second four define where and at what size to place it on a new canvas. The left half takes the crop (0, 0, width/2, height), the right half (width/2, 0, width/2, height). Each half is drawn onto its own canvas and becomes a new page image.
The page array items[] is processed in one pass: the single spread element is replaced in place by two page elements. Nothing re-renders the whole document โ only pixel cropping โ so even a thick book splits in seconds.
Known Limitations
The cut is strictly centered. If the spread was scanned asymmetrically (spine off-center, uneven margins), the halves come out uneven. Straighten the frame with the crop tool before cutting.
Curved spines. On thick books, text near the spine "sinks" and slants. A geometric center cut won't fix that โ it divides the sheet, it doesn't flatten the page.
Rasterized output. Pages are cut as images, not as vector text. If the source had a selectable text layer, it becomes part of the image after cutting. To bring the text layer back, run the Area OCR tool on the relevant pages.
Memory on large scans. A book of 300+ spreads means 600+ page images in RAM. Low-end phones may pause; on desktop it's barely noticeable.
If you don't have a book spread but a duplex scan from two ADF passes (front sides separately, back sides separately), that's a different job โ use the Duplex Scan Assembler instead.
Try it now โ pdfredx.com, no sign-up, your file stays with you.
