A política de segurança do Imagemagick parece não estar me permitindo realizar essa conversão de pdf para png. A conversão de outras extensões parece estar funcionando, mas não do pdf. Não alterei nenhuma das configurações de imagemagick desde que a instalei ... Estou usando o Arch Linux, se o sistema operacional importa.
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
fonte
fonte
Respostas:
Eu adicionei
pouco antes
</policymap>
em/etc/ImageMagick-7/policy.xml
e que faz com que funcione de novo, mas não tem certeza sobre as implicações dessa segurança.fonte
<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
e apenas a descomentei para fazê-la funcionar.Conforme indicado em alguns comentários, você precisa editar as políticas do ImageMagick no
/etc/ImageMagick-7/policy.xml
. Mais particularmente, no ArchLinux no momento da redação deste documento (01/01/2019), a seguinte linha não é comentada:Basta envolvê-lo
<!--
e-->
comentá-lo, e a conversão de pdf deve funcionar novamente.fonte
Para mim, no meu sistema archlinux, a linha já não era comentada. Eu tive que substituir "none" por "read | write" para fazê-lo funcionar.
fonte
Isso ocorre devido a uma vulnerabilidade de segurança abordada no Ghostscript 9.24 ( fonte ). Se você possui uma versão mais recente, não precisa mais dessa solução alternativa. No Ubuntu 19.10 com Ghostscript 6, isso significa:
Verifique se você possui o Ghostscript ≥9.24:
Se sim, remova toda a seção a seguir de
/etc/ImageMagick-6/policy.xml
:fonte
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
funcionou bem para mim.para mim no arch linux eu tive que comentar:
fonte
/etc/ImageMagick-6/policy.xml
e/etc/ImageMagick-7/policy.xml
. Tome cuidado para editar o caminho certo!No Ubuntu 19.10, eu fiz isso em /etc/ImageMagick-6/policy.xml
descomente isso
e comente isso
Depois disso, este comando funciona sem erros
fonte
Eu estava enfrentando esse problema com o nextcloud, que falhava ao criar miniaturas para arquivos pdf.
No entanto, nenhuma das etapas sugeridas resolveria o problema para mim.
Eventualmente, encontrei o motivo: A resposta aceita funcionou, mas também tive que reiniciar o php-fpm após editar o arquivo policy.xml:
fonte