Каждый раз, когда я хочу конвертировать jpg
файл с pdf
помощью этой команды
convert *.jpg pictures.pdf
У меня есть это сообщение об ошибке:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
Каждый раз, когда я хочу конвертировать jpg
файл с pdf
помощью этой команды
convert *.jpg pictures.pdf
У меня есть это сообщение об ошибке:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
Ответы:
Эта проблема возникает из-за обновления безопасности: https://launchpad.net/ubuntu/+source/imagemagick/8:6.8.9.9-7ubuntu5.13
Кто-то сообщил об этом как об ошибке: https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Как временное решение, я редактировал /etc/ImageMagick-6/policy.xml
и изменил права PDF из none
к read|write
там. Не уверен насчет последствий, но, по крайней мере, это позволяет мне добиться цели.
Исправлено это на моем Ubuntu 16.04.6 LTS, следуя принятому ответу .
Создан простой однострочник sed, чтобы исправить это быстрее:
sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml
и программным способом.
Если вы беспокоитесь о последствиях, https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563 упоминает, что
Хотя примечания к выпуску не совсем ясны , Ghostscript v9.25, похоже, ссылается на исправление некоторых уязвимостей такого рода: https://www.ghostscript.com/doc/9.25/News.htm