我在使用 TCPDF 和 FPDI 从扫描的 pdf 中删除页面时遇到错误。其他pdf工作正常。
ERROR: Unable to find object (8, 0) at expected location
您的文件可能已损坏。
有些扫描仪会生成损坏的 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));
}
重新创建完成后,请删除页面。希望这个答案能解决您的问题..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)