php 计算 pdf文件页数

/**
 * 获取PDF文件页数的函数获取
 * 文件应当对当前用户可读(linux下)
 * @param  [string] $path [文件路径]
 * @return [array]        [数组第一位表示成功与否,第二位表示提示信息]
 */
function getPdfPages($path){
    if(!file_exists($path)) return array(false,"文件"{$path}"不存在!");
    if(!is_readable($path)) return array(false,"文件"{$path}"不可读!");
    // 打开文件
    $fp=@fopen($path,"r");
    if (!$fp) {
        return array(false,"打开文件"{$path}"失败");
    }else {
        $max=0;
        while(!feof($fp)) {
            $line = fgets($fp,255);
            if (preg_match('//Count [0-9]+/', $line, $matches)){
                preg_match('/[0-9]+/',$matches[0], $matches2);
                if ($max<$matches2[0]) $max=$matches2[0];
            }
        }
        fclose($fp);
        // 返回页数
        return array(true,$max);
    }
}
原文地址:https://www.cnblogs.com/zjj1990/p/8797589.html