Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在使用laravel barryvdh/laravel snappy生成的PDF中设置密码_Php_Laravel - Fatal编程技术网

Php 在使用laravel barryvdh/laravel snappy生成的PDF中设置密码

Php 在使用laravel barryvdh/laravel snappy生成的PDF中设置密码,php,laravel,Php,Laravel,伙计们,我需要你们的支持,我必须在packagebarryvdh/laravel snappy中以pdf格式导出一个有密码保护的巨大数据 我最初使用的是barryvdh/laravel dompdf,因为它有setEncryption()方法,但是这个包在生成大数据时没有用,因为它占用了大量时间,而且会使系统卡住/挂起 所以我使用了laravel snappy包,它非常适合处理大数据。但现在的问题是,它不支持setEncryption()方法,因此我无法对生成的pdf文件进行密码保护 我也使用了

伙计们,我需要你们的支持,我必须在package
barryvdh/laravel snappy
中以pdf格式导出一个有密码保护的巨大数据

我最初使用的是
barryvdh/laravel dompdf
,因为它有
setEncryption()
方法,但是这个包在生成大数据时没有用,因为它占用了大量时间,而且会使系统卡住/挂起

所以我使用了laravel snappy包,它非常适合处理大数据。但现在的问题是,它不支持
setEncryption()
方法,因此我无法对生成的pdf文件进行密码保护

我也使用了这个包和这个代码

                    $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。

你们找到了使用laravel snappy设置密码的解决方案吗?