Cómo proteger con contraseña un archivo PDF cargado en PHP

Tengo una aplicación web donde los usuarios pueden cargar documentos PDF. ¿Existe una biblioteca PHP que pueda usar para proteger con contraseña el archivo PDF? Necesito que la biblioteca preserve todos los aspectos del PDF original (es decir, tamaño, fonts, resolución, etc.).

Descargar la biblioteca utilizada: Proteger PDF en PHP

FPDF('P', 'in', array('6','9')); //calculate the number of pages from the original document $pagecount = $pdf->setSourceFile($origFile); // copy all pages from the old unprotected pdf in the new one for ($loop = 1; $loop <= $pagecount; $loop++) { $tplidx = $pdf->importPage($loop); $pdf->addPage(); $pdf->useTemplate($tplidx); } // protect the new pdf file, and allow no printing, copy etc and leave only reading allowed $pdf->SetProtection(array(),$password); $pdf->Output($destFile, 'F'); return $destFile; } //password for the pdf file $password = '[email protected]'; //name of the original file (unprotected) $origFile = 'book.pdf'; //name of the destination file (password protected and printing rights removed) $destFile ='book_protected.pdf'; //encrypt the book and create the protected file pdfEncrypt($origFile, $password, $destFile ); ?> 

EDITAR Fuente original de la biblioteca utilizada . Tenga en cuenta que mi respuesta anterior no se probó utilizando el script de la fuente original. Lo descargué del enlace de terceros anterior y no verifiqué si son exactamente iguales.