TCPDF错误:无法在预期位置找到对象(8,0)

sha*_*eer 4 php odf fpdi tcpdf

我在使用TCPDF和FPDI从扫描的pdf中删除页面时收到错误.其他pdf工作正常.

ERROR: Unable to find object (8, 0) at expected location
Run Code Online (Sandbox Code Playgroud)

Har*_*ier 11

您的文件可能已损坏.有些扫描仪会产生损坏的PDF文件,但没有什么可担心的.如果您使用带有shell_exec的linux,则可以重新创建pdf

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));

    }
Run Code Online (Sandbox Code Playgroud)

娱乐完成后,请删除页面.希望这个答案能解决你的问题..