ребята, мне нужна ваша поддержка, мне нужно экспортировать огромные данные в формате 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.