Что делает инструмент
Водяной знак — текстовая пометка по диагонали или горизонтально на всех страницах PDF. Используется для маркировки статуса документа: «ЧЕРНОВИК», «КОПИЯ», «КОНФИДЕНЦИАЛЬНО», «ОБРАЗЕЦ». Помогает быстро визуально различать версии и предотвращает использование непредназначенных копий.
Инструмент работает полностью в браузере: текст рендерится через Canvas (системные шрифты ОС), полученный PNG встраивается в PDF через pdf-lib. Файлы не уходят на сервер.
Зачем нужен водяной знак
- Юридические документы. «ЧЕРНОВИК» на проекте договора — чтобы подписант не подписал случайно недоработанную версию.
- Конфиденциальные материалы. «КОНФИДЕНЦИАЛЬНО» сигнализирует о режиме коммерческой тайны (44-ФЗ).
- Учебные материалы. «ОБРАЗЕЦ» на демо-версии — чтобы её не приняли за рабочую.
- Контроль версий. «Версия от 2026-05-04» — быстро отличить поколения документа.
- Защита авторства. «© Иванов И.И.» — слабая, но видимая защита от копирования презентаций и инфопродуктов.
Как поддерживается кириллица
У pdf-lib встроены только Standard 14 шрифтов PDF (Helvetica, Times, Courier и их варианты), которые не содержат кириллицу. Чтобы написать «КОНФИДЕНЦИАЛЬНО», нужно либо встроить TTF-шрифт (250 КБ статики), либо использовать другой подход.
Этот инструмент использует второй подход: текст сначала рендерится на HTML5 Canvas (а Canvas использует системные шрифты ОС — на Windows это Segoe UI, на macOS — SF Pro, на Linux — Noto Sans). Полученное изображение сохраняется как прозрачный PNG и встраивается в PDF через pdf.embedPng(). Так обходим необходимость загружать шрифт и поддерживаем любые языки и эмодзи.
Ограничения
- Только текст. Графический логотип как водяной знак — не поддерживается (план на следующую версию).
- Один знак на все страницы. Разные знаки на разные страницы — пока нет.
- Слабая защита. Знак не криптографически защищён — теоретически удаляется через Acrobat Pro. Для серьёзной защиты комбинируйте с паролем.
- Пиксельный знак. При сильном масштабировании в PDF-ридере может быть заметна растеризация. Не критично — обычно знак рассматривают на 100%.
- pdf-lib · open-source PDF library. Andrew Dillon. github.com/Hopding/pdf-lib. 2024.
- HTML Canvas Reference (W3C). WHATWG. whatwg.org/specs/web-apps/current-work/multipage/canvas.html. 2024.
- PDF 1.7 Specification (ISO 32000-1). ISO. iso.org. 2008.
