pdf文件中的页数

Jul*_*lie 11 php pdf

有谁知道如何使用PHP计算pdf文件中的页数?谢谢!

fue*_*zig 19

根据R Ubben的回答,我发现以下PHP代码可以得到很好的结果:

function count_pages($pdfname) {
  $pdftext = file_get_contents($pdfname);
  $num = preg_match_all("/\/Page\W/", $pdftext, $dummy);
  return $num;
}
Run Code Online (Sandbox Code Playgroud)

\W匹配任何非字母数字字符并排除之类的东西/Pages,/PageMode等等.

  • 我想指出,在某些情况下这不起作用.某些第三方pdf构建器在其字节结构中不包含"Page".几个月来我一直在使用这段代码,直到今天才引起我的注意.在这种情况下,构建pdfs的产品是由http://www.antennahouse.com/的人们制作的(不,我不在那里工作,直到今天我也没有听说过) (2认同)

R U*_*ben 5

PDF将页面存储在树中."/ Pages"对象可以有"/ Parent"和"/ Kids"条目,后跟"/ Count".您不能对"/ Count"条目求和,因为Kid可能是另一个Pages节点."/ Page"对象是叶子.

将pdf作为文本文件打开,并计算文件中出现"/ Page"(而不是"/ Pages")的次数.大多数时候这应该是正确的.