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 相关文章推荐
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
php优化查询foreach代码实例讲解
Mar 24 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
一个程序下载的管理程序(三)
2006/10/09 PHP
第七节--类的静态成员
2006/11/16 PHP
php MySQL与分页效率
2008/06/04 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Python的logging模块基本用法
2020/12/24 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
市场营销专业推荐信
2013/11/03 职场文书
保证书范文大全
2014/04/28 职场文书
质量保证书范本
2014/04/29 职场文书
作风建设年活动总结
2014/08/27 职场文书
汽车转让协议书范本
2014/12/07 职场文书
师范生见习总结范文
2015/06/23 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
PYTHON InceptionV3模型的复现详解
2022/05/06 Python