Создание и отображение миниатюры PDF с помощью imagemagick и jquery - PullRequest
0 голосов
/ 23 мая 2011

У меня есть скрипт 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 может быть заменена некоторыми $_POST или $_GET для изменения PDF-файла.

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

Я ищу решение ajax. Сначала javascript отправит данные в php-файл, чтобы проверить, существует ли файл, и отобразит изображение, если оно есть, в противном случае отобразит изображение после его создания.

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

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

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

Заранее спасибо ... :)

blasteralfred

1 Ответ

0 голосов
/ 23 мая 2011

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

$.ajax({
    url: [your url for your method],
    type: ["POST" | "GET"],
    success: function(url){
        $('#ImageId').attr('src',url);
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...