Я получаю сообщение об ошибке при удалении страницы из сканированного pdf с использованием TCPDF и FPDI. Другие pdf работают нормально.
ERROR: Unable to find object (8, 0) at expected location
Возможно, ваш файл поврежден. Некоторые сканеры будут создавать поврежденные PDF-файлы, но там нечего беспокоиться. Вы можете воссоздать pdf, если используете linux с shell_exec
function pdf_recreate($f) { rename($f,str_replace('.pdf','_.pdf',$f)); $fileArray=array(str_replace('.pdf','_.pdf',$f)); $outputName=$f; $cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName "; foreach($fileArray as $file) { $cmd .= $file." "; } $result = shell_exec($cmd); unlink(str_replace('.pdf','_.pdf',$f)); }
После завершения отдыха удалите страницы. Надеюсь, что этот ответ решит ваши проблемы.