From 62669e8967ab69e530f03c9d559eb5ff64b8e929 Mon Sep 17 00:00:00 2001 From: edward Date: Fri, 10 Nov 2017 12:00:51 +0800 Subject: [PATCH] DataObjects/Images.php --- DataObjects/Images.php | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 4b75ccad..3db19219 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -131,7 +131,33 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } } - $this->getNumberOfPages($file); + if($this->mimetype == 'application/pdf'){ + require_once 'System.php'; + + $this->no_of_pages = 0; + + $pdfinfo = System::which('pdfinfo'); + + if (!empty($pdfinfo)) { + + $cmd = "{$pdfinfo} {$file}"; + + $ret = `$cmd`; + + $info = explode("\n", $ret); + + foreach ($info as $i){ + + if(!preg_match('/^Pages:[\s]?([0-9]+)/', $i, $matches)){ + continue; + } + print_R($matches);exit; + $ret = (empty($matches[1])) ? false : $matches[1]; + break; + } + } + + } $this->filesize = filesize($file); $this->created = date('Y-m-d H:i:s'); -- 2.39.2