[Fixed] Ошибка утилиты convert при конвертации PDF документа в PNG

Категория: Shell

После обновления 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

категория: Shell