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 相关文章推荐
wordpress之wp-settings.php
Aug 17 PHP
php开启openssl的方法
May 15 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
php之可变变量的实例详解
Sep 12 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
Yii框架应用组件用法实例分析
May 15 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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 switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python装饰器decorator用法实例
2014/11/10 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
Python3.4解释器用法简单示例
2019/03/22 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python简单区块链模拟详解
2019/07/03 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
劳动竞赛活动总结
2014/05/05 职场文书
公司证明怎么写
2014/09/22 职场文书
python 对图片进行简单的处理
2021/06/23 Python
Python各协议下socket黏包问题原理
2022/04/12 Python