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

Posted

技术标签:

【中文标题】laravel 5.1中的PDF图像缩略图预览?【英文标题】:PDF Image thumbnail preview in laravel 5.1? 【发布时间】:2015-12-14 07:55:03 【问题描述】:

我有文件模块,我想在其中列出所有文件,并带有缩略图预览。

如下,

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

那么我怎样才能为文档提供缩略图预览,尤其是图像和 PDF。

laravel 5.1 中是否有可用的软件包?

【问题讨论】:

你可能找不到特定于 Laravel 的答案,但有很多 php 答案。例如,请参阅this one。 但在 Windows 上安装和运行imagick 非常困难.. 嗯,我的第一反应是你不应该在 Windows 上运行 PHP!但我知道 imagemagick 可以在 Windows 上运行。我用谷歌搜索了你;这是我找到的一个结果:***.com/questions/20976779/…。但无论如何,我上面链接的问题还包括不需要 imagemagick 的答案。 【参考方案1】:

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 没有任何包可以做到这一点

【讨论】:

【参考方案2】:

虽然这个问题是很久以前发布的,但我之所以回答是因为它可能对其他人有所帮助。有一个用于从 pdf 生成图像的包。 Pdf to Image。你应该安装了Imagick 和Ghostscript

【讨论】:

以上是关于laravel 5.1中的PDF图像缩略图预览?的主要内容,如果未能解决你的问题,请参考以下文章

图像编辑后如何更新android画廊的缩略图预览

图像编辑后如何更新android画廊的缩略图预览

Python PDF缩略图预览生成

在 PHP (LAMP) 中创建文档(PDF、DOC、XLS 等)的缩略图预览

Unity Prefab 缩略图全黑无法预览

ASP.net swf 游戏文件预览(缩略图)