Блог
Русский

Заполнить PDF-форму онлайн — ввод, сохранение, сведение

Заполнение полей AcroForm в PDF и сохранение редактируемым или сведённым, прямо в браузере

Работает в браузере · файлы никуда не загружаются

Перетащите сюда PDF-форму для заполнения

Добавьте один PDF (до 100 МБ). Новый файл заменит текущий. Файлы не покидают ваш браузер.

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

Инструмент заполняет PDF-формы — заявления, анкеты, корпоративные шаблоны — без печати. Добавьте PDF, и все поля появятся списком по страницам: введите текст, отметьте флажки, выберите варианты и сохраните новый PDF. Если имя поля техническое, например topmostSubform[0].Page1[0].Name[0], вместо него показывается подсказка из формы или последняя часть имени.

Как пользоваться

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

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

  • Чтение полей: pdf-lib читает поля AcroForm с их типом (текст, флажок, переключатель, раскрывающийся список, список, подпись, кнопка), текущим значением, вариантами и флагами «только чтение», «обязательное», «многострочное» и «максимальная длина». Для полей подписи и кнопок показывается только пояснение.
  • Внешний вид: изменённые поля и поля без внешнего вида перерисовываются. Если форма задаёт NeedAppearances (просит программы просмотра перерисовать поля), сохранённый вид может быть устаревшим или пустым, поэтому перерисовываются все текстовые поля и списки, включая нетронутые. Затем NeedAppearances отключается, чтобы все программы показывали одно и то же. В формах без этого флага нетронутые поля сохраняют исходный вид.
  • Шрифты: латиница рисуется шрифтом Helvetica, кана и корейский — подмножеством Noto Sans KR. Кириллицы, арабского письма и китайских иероглифов в шрифтах нет: они сохраняются в значении, но могут не отображаться.
  • Лимит символов считается так же, как в программах просмотра PDF (единицы UTF-16): буква кириллицы — один символ, эмодзи — два.
  • XFA: в формах, где есть ещё и данные XFA, часть XFA при сохранении удаляется, а значения записываются в обычные поля. Динамические формы только на XFA не содержат полей для списка.
  • Сведение работает как в инструменте сведения PDF (ISO 32000-1, раздел 12.5.5): внешний вид полей рисуется на странице, форма удаляется.
  • Библиотеки: pdf-lib (MIT), @pdf-lib/fontkit (MIT), Noto Sans KR (SIL OFL 1.1) и PDF.js (Apache-2.0) для предпросмотра.

Примеры

Задача Действия
Заполнить заявку и отправить по почте Заполнить, включить сведение, сохранить
Форма, которую продолжит коллега Заполнить и сохранить без сведения
Отметить только несколько флажков Нажать флажки и сохранить
Добавить ещё и подпись Сохранить форму, затем поставить подпись инструментом подписи PDF

Чтобы подписать заполненную форму, воспользуйтесь инструментом подписи PDF; чтобы закрепить уже заполненную форму — инструментом сведения PDF.

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

Какие PDF-формы можно заполнить?

PDF с интерактивными полями (AcroForm). Находятся и выводятся списком текстовые и многострочные поля, флажки, переключатели, раскрывающиеся списки и списки выбора. Отсканированные бумажные бланки полей не содержат, и об этом сообщается; для них поставьте текст или изображение инструментами водяного знака или подписи PDF.

Будут ли значения на русском видны в других программах?

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

Может ли получатель изменить значения?

По умолчанию форма остаётся интерактивной, так что да. Включите «Свести после заполнения», чтобы значения стали частью страницы, а форма была удалена.

Почему поле с итогом не считается?

Из соображений безопасности скрипты формы (расчёты и проверки на JavaScript) не выполняются. Заполните вычисляемые поля, например итоги, сами.

А если у поля есть ограничение на число символов?

Ограничение показано рядом с названием поля, а о слишком длинном значении сообщается до сохранения. Поля только для чтения заблокированы. Пустые обязательные поля перечисляются как напоминание, но сохранению не мешают.

Не нашли нужный инструмент?