Выполнение команды " pdftk my-pdf-form.pdf dump data fields " ничего не показывает


Я использую инструмент pdftk, у меня есть редактируемый PDF, и я увидел в документации аргументы dump_data_fields должны показать мне поля формы.

Я использую эту команду (windows): pdftk my-pdf-form.pdf dump_data_fields

Я использую версию сервера pdftk.

Документация: https://www.pdflabs.com/docs/pdftk-man-page/

Дело в том, что PDF можно редактировать, у него есть поля для записи с помощью Adobe PDF Viewer.

3 4

3 ответа:

Проблема заключалась в том, что pdf был создан Adobe LiveCycle Designer и сохранялся как "Adobe Dynamic XML From". Решение заключается в сохранении файла в формате "Adobe Static PDF Form". Возможно, pdftk не может иметь дело с этими файлами livecycle.

Я думал, что принятый ответ мог бы быть моим решением, но оказалось, что PDF-документ, с которым я работал, на самом деле не имел полей формы. Если документ выглядит как форма, но поля формы не выделены серым цветом, то никакие поля не будут обнаружены.

Единственный способ решить эту проблему-открыть документ в Acrobat Pro и добавить поля с помощью инструмента формы. Тогда pdftk работал нормально.

Если вы столкнулись с проблемой OP в среде Windows, следуйте приведенным ниже инструкциям.

1-Откройте графический интерфейс программы PDFtk. (Вы также можете использовать cli, если хотите)

извлечение полей pdf с помощью pdftk в Windows

2-Нажмите на кнопку " Добавить PDF..."кнопка и поиск вашего готового к заполнению PDF-файла.

извлечение полей pdf с помощью pdftk в Windows

3-прокрутите вниз до нижней части окна GUI PDFtk и нажмите кнопку " создать PDF..."без добавления или изменения каких-либо настройки.

извлечение полей pdf с помощью pdftk в Windows

4-сохраните новый готовый к заполнению PDF-файл с новым именем в выбранном вами каталоге

извлечение полей pdf с помощью pdftk в Windows

5-Наконец, выполните Windows-версию команды dump_data_fields с помощью cmd, например.(обратите внимание, что вместо" >"используется " output")

извлечение полей pdf с помощью pdftk в Windows

6-откройте текстовый файл " поля.txt", и вы увидите имена полей. Пример показан ниже.

извлечение полей pdf с помощью pdftk в Windows