Как поставить подпись на PDF
Подпись ставится в три шага: сделать её, поставить на страницу, экспортировать. Сделать можно тремя способами — нарисовать на холсте, набрать текстом или загрузить готовое изображение. Позиция задаётся в процентах от видимой области страницы, поэтому она не съезжает на документах с повёрнутыми страницами и с рамкой обрезки меньше листа. Изображение вписывается в рамку с сохранением пропорций, а дата подставляется под подписью.
Коротко о цифрах
- Способы создания
- рисунок на холсте, текст, загруженное изображение
- Форматы изображения
- PNG и JPEG напрямую; WebP и HEIC переводятся в PNG
- Система координат
- проценты от рамки обрезки, с учётом поворота страницы
- Вписывание
- по размеру рамки с сохранением пропорций
- Дата
- под подписью, а при нехватке места — над ней
- Где считается
- в браузере, файл не отправляется на сервер
Три способа получить изображение подписи
- Нарисовать на холсте пальцем или мышью: линия сглаживается, фон остаётся прозрачным.
- Набрать текстом — подходит, когда нужна не рукописная подпись, а разборчивая фамилия.
- Загрузить готовое изображение: напрямую принимаются PNG и JPEG, потому что только их понимает pdf-lib.
- WebP и HEIC переводятся в PNG до вставки — иначе библиотека получила бы байты, которые не умеет разбирать.
- Сохранённые подписи лежат в локальном хранилище браузера, а не у нас: очистка данных сайта стирает их окончательно.
Почему подпись попадает точно туда, куда её поставили
Координаты считаются от рамки обрезки страницы, а не от размера листа. У сканов и печатных макетов эти рамки часто различаются, и если считать от листа, подпись уезжает к углу — ровно на ту разницу, которую вы даже не видите в просмотрщике.
Второй источник смещения — поворот страницы. Документ с повёрнутыми страницами показывается одним образом, а хранит координаты в другом, поэтому точка вставки пересчитывается под угол 90, 180 или 270 градусов. Дата рисуется под подписью, а если снизу не хватает места — над ней, чтобы не срезаться о край листа.
Порядок работы
- Загрузите PDF — обработка идёт во вкладке браузера, документ на сервер не отправляется.
- Создайте подпись любым из трёх способов и при необходимости сохраните её для следующих документов.
- Выберите страницу и поставьте подпись мышью; размер меняется перетаскиванием за угол.
- Включите дату, если она нужна, и задайте цвет текста, чтобы он читался на вашем фоне.
- Экспортируйте файл и, если документ уходит наружу, сплющите его — тогда поверх подписи ничего не допишут в интерактивном слое.
Частые вопросы
Можно ли поставить подпись сразу на несколько страниц?
Да. Каждая подпись привязана к своей странице, поэтому её ставят отдельно на каждый лист, где она нужна, а при экспорте все они наносятся за один проход по документу.
Где хранятся сохранённые подписи?
В локальном хранилище вашего браузера. Мы их не получаем и не храним, поэтому на другом устройстве или после очистки данных сайта список окажется пустым, и подпись придётся создать заново.
Почему файл подписи в формате WebP не вставляется напрямую?
Библиотека, которая собирает итоговый PDF, умеет встраивать только PNG и JPEG. Поэтому WebP и HEIC перед вставкой перерисовываются в PNG — иначе вместо картинки в документ попали бы байты, которые библиотека не разберёт.
Подпись из вашего инструмента защищает документ от изменений?
Нет, это изображение на странице, а не криптографическая подпись. Проверить по нему, менялся ли документ, невозможно: в файле нет ни сертификата, ни хеша содержимого.