如何在PHP中密码保护pdf



可能的重复项:
如何在PHP中用密码保护上传的pdf

我有一个网络应用程序,用户可以在其中上传 pdf 文档。是否有可用于密码保护pdf文件的php库?我需要库来保留原始pdf的所有方面(即大小,字体,分辨率等)。

下载使用的库:在 PHP 中保护 PDF

<?php
function pdfEncrypt ($origFile, $password, $destFile){
//include the FPDI protection http://www.setasign.de/products/pdf-php-solutions/fpdi-protection-128/
require_once('fpdi/FPDI_Protection.php');
$pdf =& new FPDI_Protection();
// set the format of the destinaton file, in our case 6×9 inch
$pdf->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 = 'info@domain.com';
//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 );
?>

最新更新