В планах надо будет прикрутить читалку pdf в браузере. Пока в эту тему не совался - пробовал просто гиперссылки вставлять - работает .. но открывается в новом окне - а хотелось бы сделать чтобы было прям на странице.. как предпросмотр. ктонить сталкивался - делал такую штуку ? Добавлено спустя 8 минут 29 секунд: ребят эту тему просто необходимо решить - я только заметил что - № топика призовой = 46000
к сожалению нельзя данные закрытые - например электронные копии договоров. а если прикручивать гугль то он обязательно стырит интересное решение.. может и пойдет как вариант осталось понять как автоматом экспортить в jpeg при запросе - ибо документы отсканированные хранятся в pdf
Ну зачем? Первая ссылка вообще на actionscript... На сколько я помню обычный imagick может легко прочитать указанную страницу PDF и сохранить в JPEG. http://php.ru/manual/book.imagick.html
ВАУ насколько все просто - это то что надо !! у меня почти получилось - нашел пример про пдф. единственный глюк почему то в начало png добавляет штуки 3 пробела.. ну это я уже завтра все буду смотреть и изучать. Спасибо
Если у кого будет необходимость читать pdf вот рабочие скрипты Код (Text): <?php //Выводит все листы pdf как 1 длинную картинку $im1 = new Imagick(); $im1->readImage('test.pdf'); $im1->resetIterator(); # Combine multiple images into one, stacked vertically. $ima = $im1->appendImages(true); $ima->setImageFormat("png"); header("Content-Type: image/png"); echo $ima; ?> Код (Text): <?php //выводит один лист из pdf $im = new imagick( "test.pdf[0]" ); $im->setImageFormat("png"); $type=$im->getFormat(); header("Content-type: $type"); echo $im->getimageblob(); ?> Код (Text): <?php // 2 функции по определению количества листов в pdf function getNumberOfPages ($filename = '') { if ($filename=='') return 0; if (!$fp = @fopen($filename,"r")) { return 0; } 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; } } function getNumberOfPages2($filename = '') { $fp = @fopen(preg_replace("/\[(.*?)\]/i", "",$filename),"r"); $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); if($max==0){ $im = new imagick($filename); $max=$im->getNumberImages(); } return $max; } ?> Добавлено спустя 3 минуты 22 секунды: возможно в недалеком будущем буду дорабатывать делать чтото типа просмотра pdf с возможностью перелистывания листов в перед и назад. Если сделаю - выложу все что получится.