Съхранявайте 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)


Не. AFAIK, за да може 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 файловете работят по-добре с Preview (напр. визуализацията не преоразмерява автоматично тези полета), привеждайки изобразяването им в съответствие с това на официалните продукти на Adobe. IMO, това трябва да е приетият отговор. - person unceus; 07.12.2017

Имах pdf документ, който ще генерира тази грешка, независимо дали ще използвам командата "flatten", когато добавям данните от формуляра.

Заредих pdf документа в Adobe Acrobat (версия 9, не знам дали е уместно) и избрах File | Запази копие. С новото копие успях да използвам pdftk за добавяне на полета на формуляр без грешката.

Използването на 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