Project requirements: php generates a pdf file, and encrypts the file or sets an access password
The open source TCPDF is a set of class libraries based on PHP, which can generate documents in PDF format very well. It also supports file encryption and is widely used in current open source PHP frameworks, systems, and applications. Here is the method prototype for setting the relevant properties of a PDF document, in which you can set a password
TCPDF::SetProtection ( $permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass = '', $owner_pass = null, $mode = 0, $pubkeys = null )
After setting through the SetProtection() method, the generated PDF document is encrypted, and the user will be asked to enter the access password when opening the PDF document