La politique de sécurité d'Imagemagick semble ne pas me permettre d'effectuer cette conversion de pdf en png. La conversion d'autres extensions semble fonctionner, mais pas à partir de pdf. Je n'ai changé aucun des paramètres imagemagick depuis que je l'ai installé ... J'utilise Arch Linux, si le système d'exploitation compte.
user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
pdf
imagemagick
imagemagick-convert
T. Zack Crawford
la source
la source
Réponses:
Eh bien, j'ai ajouté
juste avant
</policymap>
dans/etc/ImageMagick-7/policy.xml
et qui le fait fonctionner à nouveau, mais pas sûr des conséquences sur la sécurité de ce.la source
<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
et je l'ai simplement décommentée pour qu'elle fonctionne.Comme indiqué dans certains commentaires, vous devez modifier les politiques d'ImageMagick dans
/etc/ImageMagick-7/policy.xml
. Plus particulièrement, dans ArchLinux au moment de la rédaction (05/01/2019), la ligne suivante n'est pas commentée:Placez-le simplement entre
<!--
et-->
pour le commenter, et la conversion PDF devrait fonctionner à nouveau.la source
Pour moi, sur mon système archlinux, la ligne était déjà sans commentaire. J'ai dû remplacer "aucun" par "lecture | écriture" pour que cela fonctionne.
la source
Cela est dû à une vulnérabilité de sécurité qui a été corrigée dans Ghostscript 9.24 ( source ). Si vous disposez d'une version plus récente, vous n'avez plus besoin de cette solution de contournement. Sur Ubuntu 19.10 avec Ghostscript 6, cela signifie:
Assurez-vous que vous avez Ghostscript ≥9.24:
Si oui, supprimez simplement toute la section suivante de
/etc/ImageMagick-6/policy.xml
:la source
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
a bien fonctionné pour moi.pour moi sur arch linux, je devais commenter:
la source
/etc/ImageMagick-6/policy.xml
et/etc/ImageMagick-7/policy.xml
. Prenez soin d'éditer le bon!Sur Ubuntu 19.10, j'ai fait cela dans /etc/ImageMagick-6/policy.xml
décommenter ceci
et commente ça
Après cela, cette commande fonctionne sans erreur
la source
Je rencontrais ce problème avec nextcloud qui ne parviendrait pas à créer des vignettes pour les fichiers pdf.
Cependant, aucune des étapes suggérées ne résoudrait le problème pour moi.
Finalement, j'ai trouvé la raison: la réponse acceptée a fonctionné mais j'ai également dû redémarrer php-fpm après avoir modifié le fichier policy.xml:
la source