La política de seguridad de Imagemagick parece no permitirme realizar esta conversión de pdf a png. La conversión de otras extensiones parece estar funcionando, solo que no desde pdf. No he cambiado ninguna de las configuraciones de imagemagick desde que la instalé ... Estoy usando Arch Linux, si el sistema operativo es importante.
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
fuente
fuente
Respuestas:
Bueno, agregué
justo antes
</policymap>
de/etc/ImageMagick-7/policy.xml
y que hace que funcione de nuevo, pero no está seguro acerca de las implicaciones de seguridad de eso.fuente
<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
y simplemente la descomenté para que funcione.Como se señaló en algunos comentarios, debe editar las políticas de ImageMagick en
/etc/ImageMagick-7/policy.xml
. Más particularmente, en ArchLinux al momento de escribir (01/05/2019) la siguiente línea no está comentada:Simplemente envuélvala
<!--
y-->
coméntela, y la conversión de pdf debería funcionar nuevamente.fuente
Para mí en mi sistema archlinux, la línea ya no estaba comentada. Tuve que reemplazar "none" por "read | write" para que funcione.
fuente
Esto se debe a una vulnerabilidad de seguridad que se ha abordado en Ghostscript 9.24 ( fuente ). Si tiene una versión más nueva, ya no necesita esta solución. En Ubuntu 19.10 con Ghostscript 6, esto significa:
Asegúrese de tener Ghostscript ≥9.24:
En caso afirmativo, simplemente elimine toda la siguiente sección de
/etc/ImageMagick-6/policy.xml
:fuente
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
funcionó bien para mípara mí en Arch Linux tuve que comentar:
fuente
/etc/ImageMagick-6/policy.xml
y/etc/ImageMagick-7/policy.xml
. ¡Tenga cuidado de editar la correcta!En Ubuntu 19.10, hice esto en /etc/ImageMagick-6/policy.xml
descomenta esto
y comentar esto
Después de eso, este comando funciona sin error
fuente
Estaba experimentando este problema con nextcloud que no podía crear miniaturas para archivos pdf.
Sin embargo, ninguno de los pasos sugeridos resolvería el problema por mí.
Finalmente encontré la razón: la respuesta aceptada funcionó pero también tuve que reiniciar php-fpm después de editar el archivo policy.xml:
fuente