Сохраняйте форму PDF редактируемой после ее заполнения с помощью pdftk

Я использую pdftk для заполнения формы, но выходная форма недоступна для редактирования. Когда я открываю ее в Acrobat Reader, я получаю сообщение об ошибке: «В этом документе включены расширенные функции в Adobe Reader, документ был изменен с момента его был создан, и использование расширенных функций больше недоступно».

Можно ли сохранить документ редактируемым?


person Adriano Bacha    schedule 23.05.2012    source источник
comment
Удалите флаг «свести», и он все еще должен быть редактируемым. Я только что успешно выполнил form_fill с файлом fdf, и это ничего не сломало в pdf.   -  person Evan Plaice    schedule 19.06.2012


Ответы (4)


Нет. Насколько я знаю, для того, чтобы PDF-файл можно было редактировать в Adobe Reader, он должен иметь цифровую подпись Adobe Acrobat. Очевидно, что манипулирование PDF-файлом с помощью pdftk изменяет PDF-файл, поэтому подпись становится недействительной.

person Martin Schröder    schedule 24.05.2012
comment
Признавая, что этому вопросу и ответу уже пять с половиной лет, кажется, что все изменилось с тех пор, как был дан этот ответ. Теперь можно поддерживать статус редактируемости PDF с помощью pdftk - см. ответ Марко. - person unceus; 07.12.2017

Чтобы избавиться от цифровой подписи Adobe, просто удалите подпись из PDF-файла.

pdftk signed.pdf cat output notsigned.pdf
person Marco    schedule 15.07.2015
comment
Это не только удалило для меня сообщение о расширенных функциях для PDF-файлов, которые обрабатываются с помощью fill_field pdftk, но также устранило проблему, из-за которой некоторые из этих заполненных PDF-файлов отображались пустыми в Acrobat Pro. Кроме того, PDF-файлы, кажется, лучше работают с предварительным просмотром (например, предварительный просмотр не изменяет размер этих полей автоматически), приводя его рендеринг в соответствие с официальными продуктами Adobe. IMO, это должен быть принятый ответ. - person unceus; 07.12.2017

У меня был документ в формате PDF, который генерировал эту ошибку независимо от того, буду ли я использовать команду «выравнивать» при добавлении данных формы.

Я загрузил документ в формате PDF в Adobe Acrobat (версия 9, не знаю, актуально ли это) и выбрал «Файл | Сохрани копию. С новой копией я смог использовать pdftk для добавления полей формы без ошибки.

Использование flatten приведет к созданию текста. Без flatten я получил редактируемую форму в Adobe Reader с заполненными данными.

person Karen Zilles    schedule 14.12.2013

Удаление flatten сделает форму редактируемой.

С помощью flatten можно указать только один входной PDF-файл, и он просто сглаживает выходной PDF-файл, что делает его недоступным для редактирования.

синтаксис:

Для редактируемого pdf в качестве вывода - "passthru("<dir> $pdf_fill $fdf output - "); "

С сплющиванием - passthru("<dir> $pdf_fill $fdf output - flatten ");

person Sathya    schedule 27.07.2012
comment
Удаление атрибута flatten не сделает выходной файл доступным для редактирования в Acrobat Reader. - person yms; 27.07.2012