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

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

如下,

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

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

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

【问题讨论】:

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

标签: php laravel pdf preview laravel-5.1


【解决方案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。你应该安装了ImagickGhostscript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-22
      • 2012-03-09
      • 2018-01-11
      • 1970-01-01
      • 2014-06-08
      • 2019-05-07
      • 2014-12-04
      • 2017-09-03
      相关资源
      最近更新 更多