Перейти к содержимому
pdftools.kz
Организация

После объединения форма перестала заполняться

Заполняемый бланк хранит данные в двух местах: рамки полей лежат на страницах, а общий перечень полей — в корневой записи документа. Если при объединении копируются только страницы, рамки переезжают, а перечень нет, и просмотрщик перестаёт считать файл формой. Наше объединение переносит и перечень: поля остаются заполняемыми вместе со значениями. Не переезжают только динамические XFA-формы, а одноимённые поля второго бланка получают к имени суффикс _2.

Открыть инструмент: Объединить PDF

Обновлено:

Коротко о цифрах

Где живут поля
рамки — при страницах, общий перечень — в корневой записи документа
Что переносит наше объединение
страницы и поля, чьи рамки на них стоят, вместе со значениями
Одноимённые поля
во втором бланке получают суффикс _2, в третьем — _3
Не переносится
динамическая XFA-форма, закладки и действие при открытии
Сведение
по желанию и после склейки — значения станут содержимым страницы

Почему рамки остаются, а заполнение пропадает

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

Просмотрщик ищет заполняемые поля именно в этом перечне. Не найдя его, он видит на страницах набор рамок неизвестного назначения: показать их он может, а связать со значениями, порядком обхода по табуляции и проверками — уже нет. Внешне бланк выглядит прежним, но программа, которая опирается на перечень, заполнять его не даёт.

Что делает наше объединение

  • Поля, чьи рамки попали в результат, регистрируются в перечне нового документа: значения сохраняются, а пустые поля можно дозаполнить.
  • Если в двух бланках есть поля с одинаковым именем, у поля из второго файла к имени добавляется _2, из третьего — _3: иначе просмотрщик связал бы их, и одно значение перетёрло бы другое.
  • Вместе с полями переносятся настройки их отображения — шрифт и выравнивание по умолчанию, а также указание перерисовать поля по значениям, если оно было в исходнике.
  • Не переносятся динамическая XFA-форма, закладки, дерево именованных точек перехода и действие при открытии документа: всё это живёт в корне исходного файла.
  • Каждый исходник копируется одним заходом, поэтому общие шрифты и картинки не дублируются и файл не раздувается.

Если форма всё же не заполняется

  1. Вспомните, где склеивали файл: программы, которые копируют только страницы, теряют перечень полей. Если исходные бланки сохранились, склейте их заново нашим объединением.
  2. Проверьте, не динамическая ли это форма: такой бланк полноценно открывается только в Adobe Reader, а в браузере показывает страницу с просьбой сменить программу. Её наше объединение не переносит — описание формы лежит вне страниц.
  3. Поищите поля с суффиксом _2: так переименовываются одноимённые поля второго бланка. Значения в них на месте, но если данные формы потом выгружаются по именам полей, учтите новое имя.
  4. Если поле видно, но пустое, откройте файл в другой программе: часть бланков хранит только значение и рассчитывает, что вид поля нарисует просмотрщик.
  5. Когда форму больше не нужно менять, сведите итоговый файл: значения станут частью страниц и будут выглядеть одинаково везде.

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

Можно ли объединить два заполняемых бланка и сохранить оба как формы?

Да. Поля обоих бланков переезжают в общий документ и остаются заполняемыми, а значения сохраняются. Если имена полей совпадают, поля второго бланка получат суффикс _2, чтобы значения не связались между собой.

Значения в полях были введены. Они сохранятся после объединения?

Да, значение хранится в самом поле, а поле переезжает целиком. Если бланк рассчитывал, что вид поля нарисует просмотрщик, этот признак тоже переносится, и программа перерисует значение сама.

Файл склеили в другой программе, и поля пропали. Поможет ли сведение?

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

Другие операции тоже ломают формы?

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

Рядом

Все материалы справочника →

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