Перейти к содержимому

Сгладить PDF

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

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте PDF

Перетащите на страницу заполненную форму или документ с аннотациями.

2

Выберите, что сгладить

Поля форм, комментарии и подписи или и то и другое — что нужно закрепить.

3

Скачайте

Вы получите PDF, в котором всё стало обычным содержимым страницы. Ссылки продолжают работать.

Что впечатывается, а что намеренно не трогается

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

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

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

Если нужно другое

Документ с криптографической подписью здесь сглаживать нельзя, и дело не в недостатке инструмента: цифровая подпись существует именно для того, чтобы обнаруживать изменение содержимого страниц, поэтому результат будет обоснованно определяться как изменённый. Если в подписанном файле нужно закрепить поля, это другая операция — установка для полей флага «только для чтения» вместо впечатывания, — и qpdf --json-input или небольшой скрипт на pikepdf сделает это, не затронув ни одного потока содержимого.

Для сглаживания в больших объёмах или для форм, внешний вид которых никогда не генерировался, потому что документ поручал это программе просмотра, pdftk in.pdf output out.pdf flatten и Ghostscript — gs -dPreserveAnnots=false -sDEVICE=pdfwrite -o out.pdf in.pdf — отрисовывают всё через полноценный интерпретатор, который сгенерирует недостающий вид, а не оставит поле как есть. Ghostscript сглаживает вместе со всем остальным и ссылки, так что это компромисс, а не улучшение.

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

Зачем сглаживать PDF?

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

Можно ли редактировать форму после сглаживания?

Нет, и в этом весь смысл. Сохраните оригинал, если ответы может понадобиться изменить позже, — сглаживание нельзя отменить.

Удаляются ли мои гиперссылки?

Нет. Ссылки намеренно остаются рабочими — впечатывается только то, что имеет визуальное отображение.

Останутся ли подписи точно там, где я их поставил?

Да. Внешний вид каждой аннотации размещается по правилу самой спецификации PDF — соответствию между рамкой её отображения и её прямоугольником. Именно это удерживает штампы и подписи в правильном размере и положении, не давая им сместиться.

Где-нибудь сохраняется мой PDF?

Нет. При сглаживании ничего не сохраняется — и здесь это важно, ведь сглаживают обычно подписанные формы и договоры.

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

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.