viernes, 22 de mayo de 2020

Solución temporal al problema “convert-im6.q16: not authorized” (imagemagick)

Me preguntaron cómo generar un archivo PDF a partir de imágenes.
Como respuesta di el vínculo a esta entrada que hice hace algunos años y que, básicamente, consiste en escribir en una terminal:
convert *.jpg album.pdf
(siempre y cuando se tenga instalado imagemagick).

Pero, me dijeron que ese procedimiento daba mensajes de error y no funcionaba.
Así que lo probé y, ciertamente, daba un error del tipo
convert-im6.q16: not authorized `album.pdf'

Luego de una búsqueda, di con esta entrada de askubuntu en la que el usuario Vanadium indica cómo solucionar el problema.
Por lo que dice allí, el problema surge de un agujero de seguridad en versiones anteriores de Ghostscript (que es utilizado por imagemagick para la conversión a PDF).
Las versiones más nuevas de Ghostscript corrigieron el problema, pero mientras no se actualiza en las instalaciones de Ubuntu, existe un archivo de políticas restrictivas para evitar ese agujero de seguridad.

Ese archivo es /etc/ImageMagick-6/policy.xml y es el que hace saltar el mensaje de error en cuestión y que no se pueda hacer la conversión a PDF.

La solución temporal es editar una línea de ese archivo.
Abra ese archivo con permisos administrativos y busque la línea
<policy domain="coder" rights="none" pattern="PDF" />

Luego, encierre esa línea entre etiquetas de comentario, de esta forma
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->

Hecho eso, guarde el archivo y listo. Ya puede utlizar el comando convert.
Al terminar, convendría volver el archivo policy.xml a su estado original, por motivos de seguridad.

1 comentario:

  1. Hola Javier hize lo que indicas para solucionar ese problema. Y funciono. Muchas gracias.

    ResponderBorrar

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.