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 25 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
paypal即时到账php实现代码
Nov 28 PHP
php 短链接算法收集与分析
Dec 30 PHP
浅析php header 跳转
Jun 17 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
PHP控制循环操作的时间
Apr 01 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-fpm的配置详解
2013/06/03 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
帝国cms常用标签汇总
2015/07/06 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
python编写分类决策树的代码
2017/12/21 Python
多个应用共存的Django配置方法
2018/05/30 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python分布式编程实现过程解析
2019/11/08 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
销售文员的岗位职责
2013/11/20 职场文书
教师评优事迹材料
2014/01/10 职场文书
平安校园建设方案
2014/05/02 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
大学生逃课检讨书
2015/05/04 职场文书
小学教学工作总结2015
2015/05/13 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python