2017-06-25 1 views
1

Je cherche un moyen d'intégrer (je suppose qu'il devrait être un filtre) génération de vignettes de fichiers PDF dans Liip Imaginez Bundle pour Symfony 2.Ajout d'une capacité de générer des vignettes de PDF

Jusqu'à présent, je sais Je devrai utiliser ImageMagick comme pilote. J'ai lu sur les filtres personnalisés dans la documentation LiipImagineBundle, mais c'est très minime et n'a pas de véritable exemple, donc je ne sais pas trop par où commencer (donc je n'ai pas de code à partager ici comme pour le moment).

Ma seule supposition ici est que mon filtre ne devrait générer l'image à partir de PDF (première page pour être précis) et passer plus loin au filtre vignette. De cette façon, il sera en mesure d'appliquer d'autres filtres dans le futur.

Des conseils, des conseils ou peut-être un exemple court seront très appréciés.

Répondre

2

En ImageMagick 6, pour créer une miniature de la première page d'un fichier PDF, vous devez utiliser:

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

où WxH est votre taille de vignette souhaitée. Vous pouvez également remplacer WxH de quelques pour cent tels que 50%. Vous pouvez changer le suffixe sur la sortie en jpg ou ce que vous voulez.

Si vous ne recevez pas de bonne qualité, puis ajouter -density 300 avant image.pdf [0] pour augmenter la qualité du pdf qui est lu.

+0

Merci pour la réponse, mais je sais vraiment comment faire usage d'ImageMagick. La question est spécifique pour LiipImagineBundle, Symfony 2 et comment incorporer ImageMagick convertir en :) Mais certainement utile pour les autres qui peuvent le chercher et se retrouver sur cette page! – user1970395