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的一个登录的类 [推荐]
Mar 16 PHP
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
php Static关键字实用方法
Jun 04 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python代码过长的换行方法
2018/07/19 Python
Django model序列化为json的方法示例
2018/10/16 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
新闻网站实习自我鉴定
2013/09/25 职场文书
大型车展策划方案
2014/02/01 职场文书
开会迟到检讨书
2014/02/03 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
python文件目录操作之os模块
2021/05/08 Python