Когда вы сканируете книгу, журнал или старый документ, на одном листе оказывается сразу две страницы — разворот, или двойная страница. Чтобы получить нормальный постраничный PDF, каждую двойную страницу нужно разрезать пополам. Перепечатывать или гонять файл по онлайн-сервисам не нужно: инструмент «Разделить разворот» в pdfredX режет страницы прямо в браузере, файл никуда не загружается.
Шаг 01. Загрузить скан
Откройте pdfredx.com и перетащите PDF или фотографии разворотов в зону загрузки. Принимаются многостраничные PDF и изображения (JPEG, PNG, HEIC, WebP). Каждый разворот появляется в галерее отдельной карточкой.
Файл читается локально через FileReader и рендерится в Canvas — ни одного байта на сервер не уходит. Скорость зависит от размера файла и устройства: лёгкий скан открывается мгновенно, тяжёлый на 200+ страниц на старом телефоне займёт несколько секунд.
Шаг 02. Выбрать направление разреза
Нажмите «Разделить разворот» в главном меню или на тулбаре — откроется панель #SS. Выберите, как резать:
- По вертикали — разрез посередине по горизонтали слева направо: левая страница + правая страница. Это обычный книжный разворот.
- По горизонтали — разрез посередине по вертикали: верхняя половина + нижняя. Так сканируют, когда лист повёрнут на 90° (например, альбомный разворот на портретном стекле сканера).
Разрез всегда проходит ровно по центру листа. Если корешок книги ушёл от середины — сначала подровняйте кадр инструментом обрезки, потом режьте.
Шаг 03. При горизонтальном разрезе — задать поворот
Горизонтальный разрез почти всегда означает, что половинки нужно довернуть до правильной ориентации. В панели выберите направление: ↻ +90° или ↺ −90°. Приложение применит поворот к обеим половинам через функцию rotCanvas() (тот же движок поворота, что в редакторе обрезки). Для вертикального разреза поворот не нужен — половины уже стоят правильно.
Шаг 04. Применить и сохранить
Нажмите «Применить». На время обработки появится фиолетовый оверлей прогресса #OV: приложение проходит по всем разворотам за один проход и заменяет каждую страницу двумя новыми. Разворот из 50 листов превращается в 100 отдельных страниц, порядок сохраняется.
Готовый результат сразу виден в галерее. Нажмите «Создать PDF» — все страницы соберутся в один файл через jsPDF и скачаются напрямую из браузера. Бесплатно, без регистрации, без ожидания серверной очереди.
Как это реализовано технически
В основе — Canvas 2D API, метод drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh). Первые четыре числа задают прямоугольник-вырез из исходного скана, вторые четыре — куда и каким размером его положить на новый холст. Для левой половины берётся вырез (0, 0, ширина/2, высота), для правой — (ширина/2, 0, ширина/2, высота). Каждая половина рисуется на собственном Canvas и превращается в новое изображение страницы.
Массив страниц items[] обрабатывается за один проход: на месте одного элемента-разворота встают два элемента-страницы. Никакого повторного рендера всего документа — только кадрирование пикселей, поэтому даже толстая книга режется за секунды.
Известные ограничения
Разрез строго по центру. Если разворот отсканирован несимметрично (корешок смещён, поля разной ширины) — половины получатся неровными. Выровняйте кадр обрезкой до разреза.
Кривой корешок. У толстых книг текст у корешка «утопает» и идёт под наклоном. Геометрический разрез по центру это не исправит — он делит лист, а не выпрямляет страницу.
Растровый результат. Страницы режутся как изображения, а не как векторный текст. Если в исходнике был выделяемый текст, после разреза он станет частью картинки. Чтобы вернуть текстовый слой, примените инструмент OCR по области на нужных страницах.
Память на больших сканах. Книга на 300+ разворотов в браузере — это 600+ страниц-изображений в оперативной памяти. На слабых телефонах возможны паузы; на десктопе почти незаметно.
Если у вас не книжный разворот, а двусторонний скан из двух прогонов автоподатчика (отдельно лицевые, отдельно оборотные) — это другая задача, для неё есть Склейка дуплексного скана.
Попробуйте прямо сейчас — pdfredx.com, без регистрации, файл остаётся у вас.
