Как запретить редактирование PDF
Запрет на изменение в PDF — это флаг в правах документа, а не замок. Инструмент выставляет его вместе с шифрованием и владельческим паролем: программа просмотра, которая права уважает, откажется сохранять правки. Но сам файл остаётся ровно таким же — текст, шрифты и живые поля формы на месте. Чтобы редактировать было физически нечего, флаг сочетают со сплющиванием, а в крайнем случае с растеризацией.
Коротко о цифрах
- Флаг
- --modify=none, снятая галочка «изменение»
- Кто исполняет
- программа просмотра, а не сам файл
- Пароль на открытие
- обязателен в нашей форме, без него запрос отклоняется
- Владельческий пароль
- случайный из 24 байт, если вы его не задали
- Структурное изменение
- даёт только сплющивание, не флаг
- Предел файла
- 50 МБ, операция серверная
Как выставляется флаг
- Откройте защиту PDF и загрузите документ размером до 50 МБ.
- Задайте пароль на открытие: в нашей форме он обязателен, без него запрос отклоняется.
- Снимите галочку «изменение» — она превращается в запрет правки в правах документа.
- Владельческий пароль можно не задавать: тогда сгенерируется случайный из 24 байт, и получатель его не узнает.
- Скачайте результат и убедитесь, что ваша программа просмотра действительно не даёт сохранить правки.
Кто на самом деле исполняет запрет
Флаг лежит в правах документа и защищён владельческим паролем — изменить сам флаг, не зная пароля, нельзя. Но проверка происходит не внутри файла, а в программе, которая его открыла. Настольные просмотрщики права обычно уважают: кнопка сохранения правок становится недоступной. Программа, которая флаг не проверяет, о запрете просто не узнает.
Отсюда правильное отношение к этому уровню: он останавливает случайную правку и заявляет ваше намерение, но не является техническим препятствием. Настоящую защиту в этой связке даёт не флаг, а пароль на открытие — до его ввода в документе нет читаемого содержимого.
Чем запрет отличается от сплющивания по последствиям
- Файл: запрет ничего не меняет в структуре, сплющивание удаляет интерактивные объекты насовсем.
- Кто исполняет: запрет — программа просмотра, сплющивание — никто, менять просто нечего.
- Пароль: запрет требует пароля на открытие, сплющивание не требует ничего.
- Где считается: запрет выполняет qpdf на сервере, сплющивание идёт в браузере.
- Поиск по тексту: сохраняется в обоих случаях — растеризация не нужна.
- Разумная связка: сначала сплющить у себя, потом при необходимости добавить пароль и флаги.
Частые вопросы
Получатель сможет обойти запрет на редактирование?
Программа, которая права не проверяет, о запрете не узнает: флаг работает как договорённость с добросовестным просмотрщиком. Именно поэтому его стоит сочетать со сплющиванием, которое убирает редактируемые объекты из файла.
Можно ли запретить изменение, но разрешить печать?
Да, это три независимые галочки: печать, копирование текста и изменение. Оставьте отмеченной печать и снимите изменение — в правах документа окажется разрешение на одно и запрет на другое.
Флаг изменения мешает добавлять комментарии?
Зависит от программы: часть просмотрщиков считает аннотации отдельным правом и разрешает их даже при запрете правки. Если комментарии не нужны совсем, надёжнее сплющить документ перед отправкой.
Что выбрать, если документ уходит незнакомому получателю?
Сплющить документ в браузере, а затем поставить пароль на открытие. Первое убирает интерактивный слой без всякой отправки файла, второе защищает содержимое в пути, и вместе они закрывают обе задачи.