2015-09-17 19 views
5

Ho il modulo file, dove voglio elencare tutti i file, con anteprima in miniatura.PDF Anteprima anteprima immagine in laravel 5.1?

come come segue,

enter image description here

sto memorizzazione di file in storage cartella, che non è accessibile tramite http.

Quindi, come è possibile fornire un'anteprima di anteprima per documenti, in particolare immagine e PDF.

C'è qualche pacchetto disponibile in laravel 5.1?

+0

utente non può trovare una risposta laravel specifico, ma c'è un sacco di PHP risposte a questo. Vedi [questo] (http://stackoverflow.com/questions/467793/how-do-i-convert-a-pdf-document-to-a-preview-image-in-php) per esempio. – Simba

+0

ma sta diventando molto difficile installare e fare 'imagick' di lavoro su Windows .. – gsk

+0

si dovrebbe andare con questo: http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ –

risposta

5

L'immagine di anteprima di un file PDF è solitamente la prima pagina del file PDF.

È possibile utilizzare ImageMagick per ottenere quella prima pagina del file PDF.

<?php 
$imagick = new imagick('sample.pdf[0]'); // 0 specifies the first page of the pdf 

$imagick->setImageFormat('jpg'); // set the format of the output image 
header('Content-Type: image/jpeg'); // set the header for the browser to understand 
echo $imagick; // display the image 
?> 

È anche possibile uscita (salvare il contenuto dell'immagine in un file) e memorizzarlo in una cartella delle miniature con il nome del PDF come il nome del file. come (sample.jpg)

Per quanto riguarda una soluzione basata su laravel, non credo laravel ha qualche pacchetto che può fare lo stesso