有什么方法可以使用MPDF库(PHP)解密pdf吗?
我收到了来自第三方的pdf,他们正在使用
FPDI
加密它。我正在使用
MPDF
使其受密码保护。当访问加密的pdf时,如果没有加密,很容易制作一个受密码保护的pdf,但我遇到了这个例外:
This PDF document is encrypted and cannot be processed with FPDI
我相信这是不可能的,一旦我有了解密pdf的密钥,就可以做到这一点,还想再确认一下是否有办法绕过这个?
适用于非加密pdf。
try{
$mpdf = new \Mpdf\Mpdf();
$filename = "pdfs/signed.pdf";
password="Test";
$pagecount = $mpdf->SetSourceFile($filename);
for ($i= 1; $i<=$pagecount; $i++ ){
$tplId = $mpdf->importPage($i);
$mpdf->UseTemplate($tplId);
$mpdf->AddPage();
}
echo "setting protection </br>";
$mpdf->SetProtection(array(), $password, $password);
echo "saving file: </br>";
$mpdf->Output($filename, \Mpdf\Output\Destination::FILE);
echo "done";
} catch (Exception $ex) {
echo "exception : ";
echo $ex->getMessage();
}