PHP简单读取PDF页数的实现方法


Posted in PHP onJuly 21, 2016

本文实例讲述了PHP简单读取PDF页数的实现方法。分享给大家供大家参考,具体如下:

还是老外比较厚道, 在老外的网站找到了这样一个方法,

我写成了一个函数, 再将函数写进自己的LeeLib库里的PdfUtil类.

很简单的方式, 速度还不错.

/**
* 获取PDF的页数
*/
function getPageTotal($path){
    // 打开文件
    if (!$fp = @fopen($path,"r")) {
      $error = "打开文件{$path}失败";
      return false;
    }
    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 $max;
    }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用文本文件制作留言板提示(下)
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP URL路由类实例
Nov 12 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
基于PHP微信红包的算法探讨
Jul 21 #PHP
php中preg_replace_callback函数简单用法示例
Jul 21 #PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 #PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 #PHP
PHP获取当前文件的父目录方法汇总
Jul 21 #PHP
功能强大的php分页函数
Jul 20 #PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 #PHP
You might like
解析php file_exists无效的解决办法
2013/06/26 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
Laravel实现表单提交
2017/05/07 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
input 高级限制级用法
2009/03/26 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python的常见命令注入威胁
2013/02/18 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
opencv实现图像几何变换
2021/03/24 Python
护士毕业生自我鉴定
2014/02/08 职场文书
保护环境演讲稿
2014/05/10 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
佛光寺导游词
2015/02/10 职场文书
监理中标通知书
2015/04/16 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL