Linux
February 27, 2023

PDF - policy

Однако при первом же использовании

convert *.jpg name.pdf

-возникли проблемы из области "защиты от дурака"

convert-im6.q16: attempt to perform an operation 
not allowed by the security policy `PDF' 
@ error/constitute.c/IsCoderAuthorized/421.

т.е где то в системе установлен запрет на операции с PDF-файлами, так как наш ImageMagick не есть основная система управления с подобными файлами, но средства уаправления имеются, но исходно отключены. Идем по пути /etc/ImageMagick-6*1* и в папке в режиме "Администратора" открываем для редактирования файл policy.xml. Ищем строчку

<policy domain="coder" rights="none" pattern="PDF" />

закоментируем по правилам для документов XML, и создаем новую строчку где в атрибуте rights вместо none вставляем read | write, т.е разрешаем чтение и запись, для PDF-файлов

<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
<policy domain="coder" rights="read | write" pattern="PDF" />

замечание 1: Если ваша версия ImageMagick - 7 или другая нужно найти папку с номером вашей версии - 7 и другой, соответственно. А дальше по сценарию разрешить доступ