Заполнить PDF-форму онлайн — ввод, сохранение, сведение
Заполнение полей AcroForm в PDF и сохранение редактируемым или сведённым, прямо в браузере
Работает в браузере · файлы никуда не загружаются
Перетащите сюда PDF-форму для заполнения
Добавьте один PDF (до 100 МБ). Новый файл заменит текущий. Файлы не покидают ваш браузер.
Что это за инструмент
Инструмент заполняет PDF-формы — заявления, анкеты, корпоративные шаблоны — без печати. Добавьте PDF, и все поля появятся списком по страницам: введите текст, отметьте флажки, выберите варианты и сохраните новый PDF. Если имя поля техническое, например topmostSubform[0].Page1[0].Name[0], вместо него показывается подсказка из формы или последняя часть имени.
Как пользоваться
- Перетащите одну PDF-форму в рамку или нажмите Выбрать PDF.
- Заполните поля, сгруппированные по страницам: введите текст, нажмите флажки, выберите переключатели и пункты списков.
- Включите Свести после заполнения, если значения никто не должен менять.
- Нажмите Сохранить PDF и скачайте результат. Ниже появится предпросмотр страницы с изменённым полем.
- Вернуть исходные значения — чтобы начать заново.
Как это работает
- Чтение полей: 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) не выполняются. Заполните вычисляемые поля, например итоги, сами.
А если у поля есть ограничение на число символов?
Ограничение показано рядом с названием поля, а о слишком длинном значении сообщается до сохранения. Поля только для чтения заблокированы. Пустые обязательные поля перечисляются как напоминание, но сохранению не мешают.