Это сводит меня с ума и сводит меня с ума ... По сути, у меня есть форма PDF, сгенерированная TCPDF, и я хочу установить права пользователя (используя setUserRights) для этого PDF, чтобы пользователи могли сохранять форму с введенными ими данными. Руководство по TCPDF не очень полезно в данный момент, и в нем говорится, что вам нужен «сертификат подписи» для включения сохранения и других расширенных функций.
Итак, я сгенерировал SSL-сертификат и приватный, используя OpenSSL, и «импортировал» их, используя метод setSignature. Без использования этого метода Adobe Reader стонет:
Этот документ включен расширенный
функции в Adobe Reader. Документ
был изменен с момента его создания
и использование расширенных функций нет
дольше доступны. Пожалуйста, свяжитесь с
автор для оригинальной версии
этот документ.
Когда установлен требуемый метод setSignature, это сообщение не появляется, но Reader по-прежнему не может сохранить PDF.
$this->Pdf->setSignature("file:///certificates/forms.crt", "file:///certificates/forms.key", "somepassword", "", 3);
А затем я установил полные права пользователя:
$this->Pdf->setUserRights(true, '/FullSave', '/Create/Delete/Modify/Copy/Import/Export', '/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate', '/Modify');
Кто-нибудь работал с этой конкретной функцией и может указать, что я здесь делаю неправильно?
Обновление
TCPDF включает пример с использованием демонстрационного сертификата. Но мне непонятно, как получить такой сертификат. Использование демо-версии по-прежнему не позволяет мне правильно устанавливать права пользователя.