4

使用 TCPDF 和 FPDI 从扫描的 pdf 中删除页面时出现错误。其他pdf工作正常。

ERROR: Unable to find object (8, 0) at expected location
4

1 回答 1

12

您的文件可能已损坏。一些扫描仪会生成损坏的 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));

    }

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

于 2014-06-02T08:51:13.777 回答