За последние 24 часа нас посетили 62965 программистов и 1611 роботов. Сейчас ищут 1018 программистов ...

читаем pdf в браузере

Тема в разделе "Прочие вопросы по PHP", создана пользователем Slavka, 11 окт 2013.

  1. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    В планах надо будет прикрутить читалку pdf в браузере. Пока в эту тему не совался - пробовал просто гиперссылки вставлять - работает .. но открывается в новом окне - а хотелось бы сделать чтобы было прям на странице.. как предпросмотр. ктонить сталкивался - делал такую штуку ?

    Добавлено спустя 8 минут 29 секунд:
    ребят эту тему просто необходимо решить - я только заметил что - № топика призовой = 46000
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.815
    Симпатии:
    1.332
    Адрес:
    Лень
    в хроме есть плагин такой. сразу открывает в браузере.
    chrome://plugins/
    Chrome PDF Viewer
     
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    у нас пользователи кто на осле .. кто на лисе.. кто на хроме ((
     
  4. noganno

    noganno Новичок

    С нами с:
    26 авг 2013
    Сообщения:
    58
    Симпатии:
    0
    Можно прикрутить Google Docs на сайт
     
  5. shelestov

    shelestov Активный пользователь

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Как вариант можно постранично экспортнуть в jpeg и вывесить на страницу.
     
  6. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    к сожалению нельзя
    данные закрытые - например электронные копии договоров.
    а если прикручивать гугль то он обязательно стырит
    интересное решение.. может и пойдет как вариант осталось понять как автоматом экспортить в jpeg при запросе - ибо документы отсканированные хранятся в pdf
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
  8. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    вторая ссылка круто - в облаке хранить секретные документы.
    Первую пока изучаю.
     
  9. shelestov

    shelestov Активный пользователь

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Ну зачем?
    Первая ссылка вообще на actionscript...

    На сколько я помню обычный imagick может легко прочитать указанную страницу PDF и сохранить в JPEG.
    http://php.ru/manual/book.imagick.html
     
  10. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    ВАУ насколько все просто - это то что надо !!
    у меня почти получилось - нашел пример про пдф. единственный глюк почему то в начало png добавляет штуки 3 пробела.. ну это я уже завтра все буду смотреть и изучать.
    Спасибо
     
  11. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    Если у кого будет необходимость читать pdf вот рабочие скрипты
    Код (Text):
    1.  
    2. <?php
    3. //Выводит все листы pdf как 1 длинную картинку
    4. $im1 = new Imagick();  
    5. $im1->readImage('test.pdf');
    6. $im1->resetIterator();
    7. # Combine multiple images into one, stacked vertically.
    8. $ima = $im1->appendImages(true);
    9. $ima->setImageFormat("png");
    10. header("Content-Type: image/png");
    11. echo $ima;
    12. ?>
    Код (Text):
    1.  
    2. <?php
    3. //выводит один лист из pdf
    4.    $im = new imagick( "test.pdf[0]" );
    5.    $im->setImageFormat("png");
    6.    $type=$im->getFormat();
    7.    header("Content-type: $type");
    8.    echo $im->getimageblob();
    9. ?>
    Код (Text):
    1.  
    2. <?php
    3. // 2 функции по определению количества листов в pdf
    4. function getNumberOfPages ($filename = '')
    5. {
    6.     if ($filename=='') return 0;
    7.     if (!$fp = @fopen($filename,"r"))
    8.     {
    9.         return 0;
    10.     }
    11.     else
    12.     {
    13.         $max=0;
    14.         while(!feof($fp))
    15.         {
    16.             $line = fgets($fp,255);
    17.             if (preg_match('/\/Count [0-9]+/', $line, $matches))
    18.             {
    19.                     preg_match('/[0-9]+/',$matches[0], $matches2);
    20.                     if ($max<$matches2[0]) $max=$matches2[0];
    21.             }
    22.         }
    23.         fclose($fp);
    24.         return $max;
    25.     }
    26. }
    27.  
    28. function getNumberOfPages2($filename = '')
    29. {
    30.     $fp = @fopen(preg_replace("/\[(.*?)\]/i", "",$filename),"r");
    31.     $max=0;
    32.     while(!feof($fp)) {
    33.             $line = fgets($fp,255);
    34.             if (preg_match('/\/Count [0-9]+/', $line, $matches)){
    35.                     preg_match('/[0-9]+/',$matches[0], $matches2);
    36.                     if ($max<$matches2[0]) $max=$matches2[0];
    37.             }
    38.     }
    39.     fclose($fp);
    40.     if($max==0){
    41.         $im = new imagick($filename);
    42.         $max=$im->getNumberImages();
    43.     }
    44.     return $max;
    45. }  
    46. ?>
    Добавлено спустя 3 минуты 22 секунды:
    возможно в недалеком будущем буду дорабатывать делать чтото типа просмотра pdf с возможностью перелистывания листов в перед и назад. Если сделаю - выложу все что получится.