Прямоугольная обрезка годится не всегда: печать круглая, логотип фигурный, деталь на чертеже — сложной формы. Инструмент «Лассо» (Cutter) в pdfredX вырезает область любого контура — вы обводите объект кликами, а приложение отделяет его в отдельный слой, который можно двигать, зеркалить и сохранять. Всё в браузере, файл никуда не загружается.
Шаг 01. Загрузить документ
Откройте pdfredx.com и перетащите PDF или изображение в зону загрузки. Страница рендерится на Canvas локально через PDF.js — ни один байт не уходит на сервер. Нажмите 🖌 на карточке нужной страницы, чтобы открыть редактор.
Шаг 02. Выбрать инструмент 🔪 Вырезать
В редакторе выберите 🔪 Вырезать (Лассо) — курсор сменится на прицел. Это не свободное рисование от руки, а построение полигона по точкам: так контур получается аккуратным, а не дрожащим.
Шаг 03. Обвести объект кликами
Кликайте по границе объекта точка за точкой — между кликами тянется «резиновая» линия, показывая будущую грань. Обходите контур как удобно: чем больше точек на изгибах, тем точнее вырез. Ошиблись — ESC или правый клик отменяет текущее построение, не выключая инструмент, и можно начать обводку заново.
Шаг 04. Замкнуть контур
Завершите обводку двойным кликом или кликом рядом с первой точкой (ближе ~22 px) — контур замкнётся, и область внутри полигона отделится в отдельный слой fabric.Image. Всё, что вне контура, в этот слой не попадает.
Шаг 05. Переместить и сохранить
Появится панель #FAB_CUTTER_PANEL: Зеркало H/V, Удалить, Ок. Перетащите вырезанный фрагмент на нужное место, при необходимости отразите. Нажмите Ок, затем 💾 Сохранить и «Создать PDF» — итоговый файл соберёт jsPDF и скачает напрямую из браузера. Бесплатно, без регистрации.
Как это реализовано технически
В основе — fabric.Polygon из Fabric.js 5.3.1. Каждый клик добавляет вершину, полигон перестраивается в реальном времени вместе с «резиновой» линией до курсора. При замыкании (fabCutterFinish) полигон превращается в clipPath — динамическую маску на элементе fabric.Image: видимой остаётся только область внутри контура, остальное отсекается. Экспорт вырезанного фрагмента идёт через Canvas API, без серверного рендера.
Известные ограничения
Точность — в количестве точек. На плавных кривых ставьте больше вершин: полигон соединяет соседние точки прямыми отрезками, поэтому на редких точках изгиб получится гранёным.
Резать лучше по контрасту. Чёткая граница объекта на фоне обводится легко; объект, сливающийся с фоном, придётся обводить внимательнее — автоматического распознавания края нет.
Результат растровый. Вырезанный фрагмент — изображение, а не вектор. Выделяемый текст внутри него после сохранения станет частью картинки.
Если задача не вырезать объект, а убрать его и достроить фон на месте (чтобы не осталось и следа) — это инструмент Удалить объект из PDF.
Попробуйте прямо сейчас — pdfredx.com, без регистрации, файл остаётся у вас.
