有谁知道如何使用php计算pdf文件中的页数?谢谢!
答案 0 :(得分:19)
根据R Ubben的回答,我发现以下PHP代码可以提供良好的结果:
function count_pages($pdfname) {
$pdftext = file_get_contents($pdfname);
$num = preg_match_all("/\/Page\W/", $pdftext, $dummy);
return $num;
}
\W
匹配任何非字母数字字符,并排除/Pages
,/PageMode
等内容。
答案 1 :(得分:5)
PDF将页面存储在树中。 “/ Pages”对象可以有“/ Parent”和“/ Kids”条目,后跟“/ Count”。您不能对“/ Count”条目求和,因为Kid可能是另一个Pages节点。 “/ Page”对象是叶子。
将pdf作为文本文件打开,并计算文件中出现“/ Page”(而不是“/ Pages”)的次数。大多数时候这应该是正确的。
答案 2 :(得分:0)
exec('pdftops ' . $filename . ' - | grep showpage | wc -l', $output);
请参阅类似的问题和答案: