Кажется, политика безопасности Imagemagick не позволяет мне выполнять это преобразование из pdf в png. Преобразование других расширений, кажется, работает, но не из PDF. Я не менял никаких настроек imagemagick с тех пор, как установил его ... Я использую Arch Linux, если ОС имеет значение.
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
Т. Зак Кроуфорд
источник
источник
Ответы:
Ну я добавил
как раз перед тем
</policymap>
в/etc/ImageMagick-7/policy.xml
и что делает его работу еще раз, но не уверен , что о последствиях безопасности этого.источник
<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
и просто раскомментировал ее, чтобы она заработала.Как указано в некоторых комментариях, вам нужно отредактировать политики ImageMagick в
/etc/ImageMagick-7/policy.xml
. В частности, в ArchLinux на момент написания (01/01/2019) следующая строка не закомментирована:Просто оберните это между
<!--
и-->
прокомментируйте это, и преобразование PDF должно работать снова.источник
Для меня в моей системе archlinux строка уже была без комментариев. Мне пришлось заменить «нет» на «читать | написать», чтобы это работало.
источник
Это связано с уязвимостью безопасности, которая была устранена в Ghostscript 9.24 ( источник ). Если у вас более новая версия, вам больше не нужен этот обходной путь. На Ubuntu 19.10 с Ghostscript 6 это означает:
Убедитесь, что у вас Ghostscript ≥9.24:
Если да, просто удалите весь следующий раздел из
/etc/ImageMagick-6/policy.xml
:источник
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xml
работал нормально для меня.для меня на Arch Linux я должен был прокомментировать:
источник
/etc/ImageMagick-6/policy.xml
и/etc/ImageMagick-7/policy.xml
. Позаботьтесь, чтобы отредактировать правильный!В Ubuntu 19.10 я сделал это в /etc/ImageMagick-6/policy.xml
раскомментируйте это
и прокомментируй это
После этого эта команда работает без ошибок
источник
Я столкнулся с этой проблемой с nextcloud, который не смог создать эскизы для файлов PDF.
Однако ни один из предложенных шагов не решил бы проблему для меня.
В конце концов я нашел причину: принятый ответ сработал, но мне пришлось также перезапустить php-fpm после редактирования файла policy.xml:
источник