38 votes

imagemagick - conversion non autorisée

J'ai de multiples *.jpeg des photos que j'aime fusionner en une seule *.pdf comme suit :

convert Blatt1.jpg Blatt2.jpg Blatt3.jpg Blatt4.jpg out.pdf

Je suis confronté à l'exception suivante :

convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408

Quelle est la cause de ce problème et comment puis-je le résoudre ? J'ai fait quelques recherches mais je n'ai rien trouvé sur ce problème particulier.

62voto

cmak.fr Points 7466

ImageMagick a des politiques de sécurité qui désactivent certains droits pour des raisons de sécurité. Voir pourquoi au bas de cette réponse.
Vous devrez modifier un fichier de configuration pour rétablir l'action dont vous avez besoin.

Ouvrir /etc/ImageMagick-6/policy.xml avec votre éditeur de texte préféré, trouvez la ligne <policy domain="coder" rights="none" pattern="PDF" /> et remplacer "none" par "read|write"

# Open the file 
sudo nano /etc/ImageMagick-6/policy.xml

# find and edit the line
<policy domain="coder" rights="none" pattern="PDF" />
# to :
<policy domain="coder" rights="read|write" pattern="PDF" />

À propos de la politique de sécurité d'ImageMagick
La politique de restriction est faite pour éviter les vulnérabilités inconnues provenant de logiciels tiers comme Ghostscript utilisé ici pour les fichiers PDF. Veillez à mettre à jour Ghostscript.

4voto

sudodus Points 39902

En raison d'un bogue connu ayant des répercussions sur la sécurité La conversion en pdf est désactivée dans ImageMagick. convert .

Je vous suggère de contourner le problème,

  • soit
    • Importez les photos dans LibreOfffice et enregistrez le document.
    • Exporter en pdf de LibreOffice.
  • ou

    • installer img2pdf du dépôt 'univers'.

      sudo apt install img2pdf

      et exécutez la ligne de commande suivante pour créer un pdf avec plusieurs images correspondant à la question ou quelque chose de similaire pour d'autres cas,

      img2pdf --out out.pdf Blatt1.jpg Blatt2.jpg Blatt3.jpg Blatt4.jpg
    • Il y a des détails pour un réglage fin dans le manuel. man img2pdf

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X