web-dev-qa-db-fra.com

Politique de sécurité d'ImageMagick - Conversion de blocage 'PDF'

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 modifié aucun des paramètres de 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.
82
T. Zack Crawford

Eh bien, j'ai ajouté

  <policy domain="coder" rights="read | write" pattern="PDF" />

juste avant </policymap> dans /etc/ImageMagick-7/policy.xml et cela le fait fonctionner à nouveau, mais vous n’êtes pas sûr des implications de sécurité pour cela.

101
Stefan Seidel

Comme indiqué dans certains commentaires, vous devez modifier les règles d'ImageMagick dans /etc/ImageMagick-7/policy.xml. Plus particulièrement, dans ArchLinux au moment de la rédaction de cet article (05/01/2019), la ligne suivante n'est pas commentée:

<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />

Il suffit de le placer entre <!-- et --> pour le commenter, et la conversion au format PDF devrait fonctionner à nouveau.

54
Michele

Pour moi sur mon système archlinux, la ligne était déjà décommentée. J'ai dû remplacer "none" par "read | write" pour que cela fonctionne.

15
butterfly