Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加从PDF生成缩略图的功能_Php_Symfony_Pdf_Symfony 2.8_Liipimaginebundle - Fatal编程技术网

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

Php 添加从PDF生成缩略图的功能,php,symfony,pdf,symfony-2.8,liipimaginebundle,Php,Symfony,Pdf,Symfony 2.8,Liipimaginebundle,我正在寻找一种方法,将PDF中生成的缩略图集成到Symfony 2的Liip Imagine包中(我猜应该是过滤器) 到目前为止,我知道我需要使用ImageMagick作为驱动程序。我确实在LiipImagineBundle文档中读到了关于自定义过滤器的内容,但它非常简单,并且没有真正的示例,因此我不完全确定从何处开始(因此,目前我在这里没有代码可供共享) 我唯一的猜测是,我的过滤器应该只从PDF生成图像(准确地说是第一页),并将其进一步传递给缩略图过滤器。这样,它将来也可以应用其他过滤器 任何

我正在寻找一种方法,将PDF中生成的缩略图集成到Symfony 2的Liip Imagine包中(我猜应该是过滤器)

到目前为止,我知道我需要使用ImageMagick作为驱动程序。我确实在LiipImagineBundle文档中读到了关于自定义过滤器的内容,但它非常简单,并且没有真正的示例,因此我不完全确定从何处开始(因此,目前我在这里没有代码可供共享)

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


任何建议、指导或简短示例都将不胜感激。

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

convert image.pdf[0] -thumbnail WxH image.png
其中WxH是所需的缩略图大小。您还可以将WxH替换为某些百分比,例如50%。您可以将输出上的后缀更改为jpg或任何您想要的内容


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

谢谢您的回答,但我确实知道如何使用ImageMagick。这个问题专门针对LiipImagineBundle,Symfony 2以及如何将ImageMagick转换为它:)但对于其他可能查找到它并最终出现在本页的人来说肯定很有帮助!