[Fixed] Ошибка утилиты convert при конвертации PDF документа в PNG
После обновления Ubuntu 16.04 отвалился конвертер PDF документа в PNG. Утилита convert сообщает об ошибке:
convert: not authorized `/home/user/document.pdf' @ error/constitute.c/ReadImage/412.
Исправляем ошибку "convert: not authorized".
1. Открываем для редактирования файл /etc/ImageMagick-6/policy.xml (или /etc/ImageMagick/policy.xml):
sudo gedit /etc/ImageMagick-6/policy.xml
2. Нужно изменить конфиг следующим образом:
<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
<policy domain="coder" rights="read|write" pattern="PDF" />
<policy domain="coder" rights="read|write" pattern="LABEL" />
3. Проверяем и сохраняем файл. Конфиг должен выглядеть примерно так:
<policymap>
<!-- <policy domain="resource" name="temporary-path" value="/tmp"/> -->
<!-- <policy domain="resource" name="memory" value="2GiB"/> -->
<!-- <policy domain="resource" name="map" value="4GiB"/> -->
<!-- <policy domain="resource" name="area" value="1GB"/> -->
<!-- <policy domain="resource" name="disk" value="16EB"/> -->
<!-- <policy domain="resource" name="file" value="768"/> -->
<!-- <policy domain="resource" name="thread" value="4"/> -->
<!-- <policy domain="resource" name="throttle" value="0"/> -->
<!-- <policy domain="resource" name="time" value="3600"/> -->
<!-- <policy domain="system" name="precision" value="6"/> -->
<policy domain="cache" name="shared-secret" value="passphrase"/>
<policy domain="coder" rights="none" pattern="EPHEMERAL" />
<policy domain="coder" rights="none" pattern="URL" />
<policy domain="coder" rights="none" pattern="HTTPS" />
<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
<policy domain="coder" rights="none" pattern="MSL" />
<policy domain="coder" rights="none" pattern="TEXT" />
<policy domain="coder" rights="none" pattern="SHOW" />
<policy domain="coder" rights="none" pattern="WIN" />
<policy domain="coder" rights="none" pattern="PLT" />
<policy domain="path" rights="none" pattern="@*" />
<!-- disable ghostscript format types -->
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="XPS" />
<policy domain="coder" rights="read|write" pattern="PDF" />
<policy domain="coder" rights="read|write" pattern="LABEL" />
</policymap>
Фикс проверил на Ubuntu 16.04. Успехов!
#convert, #pdf, #fix convert error: not authorized