web-dev-qa-db-fra.com

Erreur de stratégie de baguette: erreur / constituent.c / ReadImage / 412

Je suis confronté au problème lors de la conversion de pdf en image à l'aide de Wand:

E           wand.exceptions.PolicyError: not authorized `/opt/sample.pdf' @ error/constitute.c/ReadImage/412

J'ai déjà visité la question de débordement de pile précédente ici: convertir: non autorisé `aaaa` @ error/constituent.c/ReadImage/45

Voici mon code

def build_image(self, pdf_path, img_path):
    with wand.image.Image(filename=pdf_path) as img:
        img.save(filename=img_path)

Mon code fonctionnait depuis 6 mois. maintenant pourquoi je reçois une erreur.

Veuillez aider.

10
Prakash Kumar

Cela est probablement dû à un correctif de sécurité du package sous-jacent (voir https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/179656 )

Je l'ai corrigé pour moi en modifiant le /etc/ImageMagick-6/policy.xml et changé les droits pour la ligne pdf en "lire":

<policy domain="coder" rights="read" pattern="PDF" />
40
DTV Media