Заполнение форм PDF
Автоматическое определение полей ввода / флажков / переключателей / списков · экспорт редактируемым или «сплющенным»
Частые вопросы
Пять видов распознаются автоматически: однострочный текст, многострочный текст, флажки, группы переключателей, раскрывающиеся списки (одиночный выбор) и списки (множественный выбор). Уже имеющиеся в файле значения подставляются, обязательные поля помечены, доступные только на чтение отключены и обратно не записываются, а необслуживаемые инструментом поля - подписи и кнопки - вынесены в отдельный список с подсказкой доделать их в PDF-ридере. Если полей в PDF нет вовсе (многие просто нарисованы под форму), страница честно это говорит и отправляет к метаданным PDF, извлечению и менеджеру страниц.
pdf-lib берёт встроенные стандартные шрифты PDF, а они кодируют только набор WinAnsi - английский, цифры, западноевропейские буквы и обычную пунктуацию. Китайский, японский, корейский, номера в кружках вроде ① и эмодзи при обновлении вида формы дают ошибку вида WinAnsi cannot encode (0x4e2d); инструмент не падает молча - перед экспортом сканирует и называет поле и символ. Пути решения: перевести содержимое на латиницу и цифры либо заполнять такой PDF в Adobe Acrobat, WPS или ином ридере со своими китайскими шрифтами. Китайский шрифт в инструмент намеренно не вшит - страница раздулась бы с сотен килобайт до десятков мегабайт.
Оставить редактируемым: поля в экспортированном PDF остаются - другие смогут править, и вы сможете перезаполнить здесь. Запечатать (flatten): внесённое прорисовывается в страницу как фиксированное содержимое, поля из файла удаляются - получатель уже ничего не изменит; это годится для официальной подачи и печатного архива и заодно не показывает кому-то ваши исходные значения полей. В обоих случаях выходит новый файл, исходный не трогается; понадобилось исправить после запечатывания - перезаполняйте исходник.
Никуда. Разбор, заполнение, запечатывание и экспорт идут в браузере на pdf-lib - файл не покидает машину, перезагрузка страницы всё стирает. PDF с паролем (зашифрованный) в браузере не разобрать; страница попросит открыть его в ридере, ввести пароль и сохранить незашифрованную копию - инструмент не расшифровывает и пароли не снимает. Поля - часть исходного PDF: в экспортированном файле сохраняется всё остальное его содержимое.