Ошибка во время преобразования jpg к PDF

Каждый раз я хочу преобразовать jpg файл к pdf этой командой

convert *.jpg pictures.pdf

У меня есть это сообщение об ошибке:

convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
58
задан 7 October 2018 в 06:57

4 ответа

Эта проблема возникает из-за обновления безопасности: 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 есть. Не уверен насчет последствий, но, по крайней мере, это позволяет мне добиться цели.

127
ответ дан 22 November 2019 в 23:42

Если вы беспокоитесь о последствиях, https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563 упоминает, что

Хотя примечания к выпуску не совсем ясны , Ghostscript v9.25, похоже, ссылается на исправление некоторых уязвимостей такого рода: https://www.ghostscript.com/doc/9.25/News. htm

7
ответ дан 22 November 2019 в 23:42

Закрепленный это на моем LTS Ubuntu 16.04.6 следующим принятым ответом.

Созданная простая 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

и программным способом.

4
ответ дан 22 November 2019 в 23:42

Отключение ограничений безопасности — плохая привычка. Предположительно, авторы ImageMagick сделали это не просто так. Вы должны уважать это, если только вы не точно знаете, что делаете. Это кажется маловероятным для большинства людей, просматривающих эти ответы.

В этом случае правильно будет использовать другое программное обеспечение, которое сами авторы считают безопасным.

Здесь подходит img2pdf:

img2pdf --output out.pdf in.jpg
5
ответ дан 8 June 2020 в 14:14

Другие вопросы по тегам:

Похожие вопросы: