How to password protect an uploaded PDF in PHP(如何在 PHP 中对上传的 PDF 进行密码保护)
                            本文介绍了如何在 PHP 中对上传的 PDF 进行密码保护的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
I have a web application where users can upload PDF documents. Is there a PHP library that I can use to password protect the PDF file? I need the library to preserve all aspects of the original PDF (i.e. size, fonts, resolution, etc).
 解决方案 
Download the library used: Protect PDF in PHP
<?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 );
?>
EDIT Original source of library used. Please note that my answer above was not tested using the script from the original source. I downloaded from the third party link above and I didn't check if they're exactly the same.
这篇关于如何在 PHP 中对上传的 PDF 进行密码保护的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:如何在 PHP 中对上传的 PDF 进行密码保护
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - 将变量从树枝传递给 js 2022-01-01
 - php 7.4 在写入变量中的 Twig 问题 2022-01-01
 - 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
 - Yii2 - 在运行时设置邮件传输参数 2022-01-01
 - 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
 - PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
 - Web 服务器如何处理请求? 2021-01-01
 - 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
 - php中的PDF导出 2022-01-01
 - php中的foreach复选框POST 2021-01-01
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				