Выполнение команды " 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 ответа:
Проблема заключалась в том, что pdf был создан Adobe LiveCycle Designer и сохранялся как "Adobe Dynamic XML From". Решение заключается в сохранении файла в формате "Adobe Static PDF Form". Возможно, pdftk не может иметь дело с этими файлами livecycle.
Я думал, что принятый ответ мог бы быть моим решением, но оказалось, что PDF-документ, с которым я работал, на самом деле не имел полей формы. Если документ выглядит как форма, но поля формы не выделены серым цветом, то никакие поля не будут обнаружены.
Единственный способ решить эту проблему-открыть документ в Acrobat Pro и добавить поля с помощью инструмента формы. Тогда pdftk работал нормально.
Если вы столкнулись с проблемой OP в среде Windows, следуйте приведенным ниже инструкциям.
1-Откройте графический интерфейс программы PDFtk. (Вы также можете использовать cli, если хотите)
2-Нажмите на кнопку " Добавить PDF..."кнопка и поиск вашего готового к заполнению PDF-файла.
3-прокрутите вниз до нижней части окна GUI PDFtk и нажмите кнопку " создать PDF..."без добавления или изменения каких-либо настройки.
4-сохраните новый готовый к заполнению PDF-файл с новым именем в выбранном вами каталоге
5-Наконец, выполните Windows-версию команды dump_data_fields с помощью cmd, например.(обратите внимание, что вместо" >"используется " output")
6-откройте текстовый файл " поля.txt", и вы увидите имена полей. Пример показан ниже.