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 に答える