Средствами PHP вытянуть первую страницу .pdf файла и преобразовать например в jpg

Discussion in 'PHP' started by Edward, 11 Aug 2011.

  1. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Здравствуйте. Меня интересует такой вопрос, реально ли вообще такое осуществить, что описано в названии темы ? Объясню ситуацию. будет сайт, на который будут добавляться газеты в pdf файле, и хотелось бы, что бы был скрипт, который автоматически из загружаемого .pdf файла брал первую страницу, переделывал ее в любой статический граф. формат типа .jpg или .png и таким образом делалось как бы "превью" выпуска. Если это сделать нереально, или очень трудозатратно, то буду добавлять 2 файла, PDF и JPG, но очень хотелось бы все автоматизировать.

    Заранее спасибо !
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Просто:
    PHP:
    <?php
    `convert "file.pdf[0]" file.jpg`;
    Сложно:
    http://php.net/imagick
     
    #2 astrologer, 11 Aug 2011
    Last edited: 11 Aug 2011
  3. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Объясни пожалуйста подробнее. Взял вариант просто, получил PHP скрипт с таким содержанием:
    PHP:
    <?php `convert "seo-a-z-pro.pdf[0]" file.jpg`; ?>
    Запустил, но картинка первой страницы не появилась.
     
  4. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    А вы перед тем как пойти по простому пути, хотя бы погуглили есть ли у php просто функция convert? Или съели то, что вам втюхали?
    http://www.php.su/functions/?f=convert&choice=info
    Легкие пути приведут вникуда.
     
    #4 brain, 12 Aug 2011
    Last edited: 12 Aug 2011
  5. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Я правда на php.su посмотрел функцию convert, и обнаружил, что таковой не существует, но в коде, который привел astrologer после слова convert ничего в скобки не берется, значит convert - это не функция, я как я подумал какая то конструкция языка, которая мне еще не известна.
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Edward обратите внимание на кавычки, а потом прочитайте это - http://hr.php.net/manual/en/language.operators.execution.php . Консольная утилита convert входит в состав пакета imagick

    Ответ на ваш вопрос - да, все, что происходит на компьютере, можно автоматизировать, в том числе вашу задачу. Но вам же не это нужно, вам нужно получить код, который можно вставить на страничку и называть себя программистом..
     
    _________________________
  7. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    И вот он, сложный вариант:
    PHP:
    <?php
    $image 
    = new Imagick("SDL_Manual.pdf[0]");
    $image->writeImage("file.jpg");
    ?>
    требует php5-imagick
     
  8. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    С помощью magickwand

    PHP:
    <?php
    $magick_wand 
    NewMagickWand();
    MagickReadImage($magick_wand'file.pdf[0]');
    MagickWriteImage($magick_wand'file.jpg');
    ?>