X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=127c66d364d81996abba143f58a1defd0d493514;hb=e5c38808cb656701768c5a61dc1d54628bb7e8ab;hp=dbee94a73ea45a05296be4704c82e7e47c648998;hpb=d7fc2ca902341ae3cc05ea2ea34378269b32d83e;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index dbee94a7..127c66d3 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -794,6 +794,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject { $ret = false; + require_once 'System.php'; + switch ($this->mimetype) { case 'application/pdf' : @@ -804,7 +806,27 @@ class Pman_Core_DataObjects_Images extends DB_DataObject return false; } + $pdftk = System::which('pdftk'); + + if (empty($pdftk)) { + return false; + } + + $cmd = "{$pdftk} {$file} dump_data"; + + $info = `$cmd`; + $infos = explode("\n", $info); + + foreach ($infos as $i){ + + if(!preg_match('/^NumberOfPages: ([0-9]+)/', $i, $matches)){ + continue; + } + + $ret = (empty($matches[1])) ? false : $matches[1]; + break; + } break; default :