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(3)
Oct 09 PHP
SMARTY学习手记
Jan 04 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
微信企业转账之入口类分装php代码
Oct 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
js有序数组的连接问题
2013/10/01 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
生物技术毕业生自荐信
2013/10/23 职场文书
采购员的工作职责
2013/12/26 职场文书
学习十八大报告感言
2014/02/04 职场文书
老干部工作先进事迹
2014/08/17 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
田径运动会通讯稿
2015/07/18 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis