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和ACCESS写聊天室(五)
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
PHP Document 代码注释规范
Apr 13 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php 如何获取文件的后缀名
Jun 05 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
全文搜索和替换
2006/10/09 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
vue复合组件实现注册表单功能
2017/11/06 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python SQLite3数据库操作类分享
2014/06/10 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python3.4实现邮件发送功能
2018/05/28 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
食品安全责任书
2014/04/15 职场文书
建材投资建议书
2014/05/16 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers