Dans certains cas, les tentatives de conversion d'un PDF en image à l'aide d'ImageMagick via le package de sous-processus peuvent rencontrer une erreur indiquant :
convert-im6.q16: not authorized `temp2.pdf' @ error/constitute.c/ReadImage/412.
Cette erreur indique qu'ImageMagick ne dispose pas de l'autorisation nécessaire pour accéder au fichier PDF. Pour résoudre ce problème, suivez les étapes décrites ci-dessous :
Ouvrez le fichier de stratégie ImageMagick situé dans /etc /ImageMagick-6/policy.xml.
Localisez et décommentez la ligne suivante :
<!-- <policy domain="module" rights="none" pattern="{PS,PDF,XPS}" /> -->
Modifiez la valeur de "rights" de "none" à "read|write" :
<policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}" />
Remarque : Sur certains systèmes, la ligne de stratégie peut utiliser "domain="coder"" au lieu de "domain="module"."
Enregistrez les modifications apportées au fichier de stratégie et redémarrez ImageMagick. La commande spécifique pour redémarrer ImageMagick varie en fonction de la plateforme que vous utilisez.
En exécutant ces étapes, vous accorderez à ImageMagick l'autorisation nécessaire pour accéder et convertir le fichier PDF.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!