Перейти к содержимому
pdftools.kz
Защита

Как сплющить формы в PDF

Сплющивание берёт интерактивный слой PDF — поля формы, галочки, переключатели, комментарии — и переносит их внешний вид прямо в содержимое страницы. После этого в поля нельзя печатать: их больше нет, есть нарисованное изображение того, что в них было. Комментарии не просто закрываются рисунком: их словари удаляются из файла, так что текст примечания перестаёт быть данными. Ссылки остаются намеренно.

Локально в браузередо 1 ГБбез регистрации

Коротко о цифрах

Где выполняется
в браузере, файл не отправляется на сервер
Два режима
только поля формы либо поля вместе с аннотациями
Ссылки
сохраняются в обоих режимах
Скрытые виджеты
удаляются без отрисовки
Несплющенные поля
перечисляются по именам в сообщении о результате
Пустой документ
если сплющивать нечего, об этом говорится прямо

Что происходит с каждым типом объекта

  • Текстовые поля: значение рисуется на странице там же, где оно было, а само поле удаляется из документа.
  • Галочки и переключатели: берётся то состояние, которое показывал просмотрщик, поэтому отмеченный вариант получает точку, а его соседи — пустой кружок.
  • Скрытые виджеты: рисовать нечего, но удалить надо — иначе в «сплющенном» документе осталось бы поле, которого не видно и которое всё ещё заполняется.
  • Штампы, заметки и выделения: рисуются на странице, после чего их словари удаляются из файла.
  • Всплывающие окошки заметок: удаляются только вместе со своей заметкой, иначе указывали бы в пустоту.
  • Ссылки: сохраняются всегда — у них нет внешнего вида, и удаление сломало бы навигацию впустую.

Почему поле может остаться интерактивным

Перед тем как что-то рисовать, инструмент разрешает все виджеты поля целиком. Поле с двумя виджетами, из которых второй не разрешается, не должно оказаться наполовину сплющенным: одна копия напечатана в страницу, а живое поле стоит рядом. Если разрешить не удалось, поле остаётся интерактивным и его имя попадает в отчёт.

Отчёт — не формальность. Документ, который вы считаете замороженным, а он содержит три живых поля, хуже честного сообщения о трёх проблемных полях. Именно поэтому здесь не используется штатное сплющивание из библиотеки pdf-lib: оно падает на первом неразрешимом виджете, уже переписав страницы предыдущих полей, и один осиротевший виджет стоит всего документа.

Кириллица в значениях полей

Часть форм не хранит внешний вид полей вовсе: в файле есть только значения и указание просмотрщику отрисовать их самому. Такие поля перед сплющиванием приходится отрисовывать, и стандартный шрифт для этого — Helvetica в кодировке WinAnsi, которая кириллицу не кодирует в принципе.

Поэтому при первой же ошибке кодирования отрисовка повторяется встроенным шрифтом с кириллицей. Разница между этими двумя попытками — разница между сплющенным значением и пустой рамкой на месте заполненного поля.

Порядок работы

  1. Загрузите PDF — обработка идёт в браузере, файл на сервер не отправляется.
  2. Выберите режим: сплющить только поля формы или поля вместе с аннотациями.
  3. Запустите обработку и дождитесь отчёта: сколько полей сплющено и сколько аннотаций перенесено.
  4. Если в отчёте есть несплющенные поля, откройте документ и проверьте их: они остались интерактивными.
  5. Скачайте результат — форма в нём больше не заполняется.

Частые вопросы

Что будет, если в документе вообще нет формы?

Инструмент скажет, что сплющивать было нечего, и не станет выдавать это за успешную защиту. Молчаливое «готово» на скане заставило бы вас думать, что документ как-то изменился, хотя он остался прежним.

Останутся ли в файле тексты комментариев?

Нет, если выбран режим со сплющиванием аннотаций. Внешний вид заметки рисуется на странице, а её словарь удаляется из документа, поэтому текст примечания перестаёт существовать как данные.

Почему после сплющивания ссылки продолжают работать?

Потому что у ссылки нет внешнего вида, который можно нарисовать: она задаёт только область и адрес. Удалять её значило бы сломать навигацию по документу, ничего не выиграв взамен.

Можно ли сплющить только подписи, оставив форму живой?

Да, для этого есть режим, который не трогает аннотации. Он замораживает только то, что заполняется, а штампы и заметки оставляет на месте вместе с их словарями.

Рядом

Частые задачи с этим инструментом