添加从PDF生成缩略图的功能

时间:2017-06-25 12:32:45

标签: php symfony pdf symfony-2.8 liipimaginebundle

我正在寻找一种方法来集成(我的猜测应该是一个过滤器)从PDF格式生成缩略图到Symfony 2的Liip Imagine Bundle。

到目前为止,我知道我需要使用ImageMagick作为驱动程序。我在LiipImagineBundle文档中读到了关于自定义过滤器的内容,但是它非常小,没有真正的例子,所以我不完全确定从哪里开始(因此我没有代码可以在这里分享)。

我唯一的猜测是我的过滤器应该只从PDF生成图像(第一页准确)并将其进一步传递给缩略图过滤器。通过这种方式,它将来也可以应用其他过滤器。

任何建议,指导或简短的例子都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

在ImageMagick 6中,要创建pdf文件第一页的缩略图,您可以使用:

convert image.pdf[0] -thumbnail WxH image.png

其中WxH是您想要的缩略图大小。您也可以用50%的百分比替换WxH。您可以将输出的后缀更改为jpg或任何您想要的内容。

如果质量不好,请在image.pdf [0]之前添加-density 300,以提高读入的pdf的质量。