Создание и отображение миниатюр PDF с помощью ImageMagick и jQuery

#php #javascript #jquery #imagemagick

#php #javascript #jquery #imagemagick

Вопрос:

У меня есть PHP-скрипт для создания миниатюр PDF в формате JPG следующим образом;

 <?php
$pdffile="test.pdf";
$info = pathinfo($pdffile);
$file_name =  basename($pdffile,'.'.$info['extension']);
exec("convert -quality 50 -border 1x1 -density 300 -bordercolor #ffffff -colorspace rgb ".$pdffile."[0] -thumbnail 200x200 ".$file_name.".jpg");
?>
  

Строку $pdffile можно заменить на some $_POST или $_GET изменить файл PDF.

Я хочу отобразить изображение на веб-странице. Если изображение с таким же именем файла присутствует, браузер может отобразить изображение напрямую, а если изображения там нет, браузер может отобразить после создания изображения.

Я ищу решение AJAX. JavaScript сначала отправит данные в файл PHP, чтобы проверить, существует ли файл, и отобразит изображение, если оно там, else отобразит изображение после его создания.

У меня есть таблица с 4 столбцами с 4 разными файлами PDF. Я хочу отображать 4 миниатюры одновременно, внутри соответствующих им столбцов…

  ----------- ----------- ----------- ----------- 
| test1.pdf | test2.pdf | test3.pdf | test4.pdf |
 ----------- ----------- ----------- ----------- 
  

Как я могу сделать это возможным с помощью jQuery?

Ответ №1:

Настройте серверный метод, который выполняет генерацию изображения и возвращает путь к javascript. Затем обновите атрибут «src», чтобы указать путь.

 $.ajax({
    url: [your url for your method],
    type: ["POST" | "GET"],
    success: function(url){
        $('#ImageId').attr('src',url);
    }
})