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
基于pear auth实现登录验证
Feb 26 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php session劫持和防范的方法
Nov 12 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 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实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
asp批量修改记录的代码
2008/06/25 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python实现月食效果实例代码
2019/06/18 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
大一期末自我鉴定
2013/12/13 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
职位证明模板
2015/06/23 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
python实现简单的聊天小程序
2021/07/07 Python
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL