PDF laravel 5.1中的图像缩略图预览?

时间:2015-09-17 12:35:55

标签: php laravel pdf preview laravel-5.1

我有文件模块,我希望列出所有文件,并预览缩略图。

如下所示,

enter image description here

我将文件存储在storage文件夹中,该文件夹无法通过http访问。

那么如何为文档提供缩略图预览,尤其是图像和PDF。

laravel 5.1中是否有可用的包?

2 个答案:

答案 0 :(得分:8)

PDF文件的预览图像通常是PDF文件的首页

您可以使用ImageMagick获取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
?>

您还可以输出(将图像内容保存在文件中)并将其存储在缩略图文件夹下,并将PDF名称作为文件名。喜欢(sample.jpg)

至于基于laravel的解决方案,我不认为laravel有任何可以做同样的包

答案 1 :(得分:0)

尽管这个问题是很久以前发布的,但我正在回答,因为它可能会帮助其他人。有一个用于从pdf生成图像的包。 Pdf to Image。您应该已安装ImagickGhostscript