Есть ли способ расшифровать PDF-файл с помощью библиотеки MPDF (PHP)?
Я получаю 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); //use any pdf you want
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();
}