Есть ли способ расшифровать 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();
}