Установить пароль в PDF, созданном с помощью laravel barryvdh / laravel -snappy - PullRequest
2 голосов
/ 27 мая 2020

ребята, мне нужна ваша поддержка, мне нужно экспортировать огромные данные в формате pdf с защитой паролем в пакет barryvdh/laravel-snappy.

Сначала я использовал barryvdh/laravel-dompdf, потому что он имеет метод setEncryption(), но этот пакет бесполезен при создании больших данных, потому что он занимает много времени, а также заставляет систему зависать.

Итак, я использовал laravel -snappy package, он хорош для работы с большими данными. Но теперь проблема в том, что он не поддерживает метод setEncryption(), поэтому я не могу защитить паролем сгенерированный файл pdf.

Я использовал https://github.com/mikehaertl/php-pdftk этот пакет также с этим code

                    $password_pdf = new Pdf($full_path_of_pdf);
                    $password_pdf->allow('AllFeatures')      // Change permissions
                        ->flatten()                 // Merge form data into document (doesn't work well with UTF-8!)
                        ->keepId('first')           // Keep first/last Id of combined files
                        ->dropXfa()                 // Drop newer XFA form from PDF
                        ->dropXmp()                 // Drop newer XMP data from PDF
                        ->needAppearances()         // Make clients create appearance for form fields
                        ->setPassword(123)          // Set owner password
                        ->setUserPassword(123)      // Set user password
                        ->passwordEncryption(128)   // Set password encryption strength
                        ->saveAs($new_full_path);

Но ничего не происходит, новый файл не создается, код ничего не выдает ошибок.

Итак, я хочу, чтобы вы, ребята, сказали мне, есть ли какой-нибудь рабочий метод, чтобы Я могу установить пароль для моего уже существующего pdf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...