Помилка під час перетворення jpg у pdf


55

Кожен раз, коли мені хочеться перетворити jpgфайл за pdfдопомогою цієї команди

convert *.jpg pictures.pdf

У мене є повідомлення про помилку:

convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.

1
конвертувати * .jpg images.pdf замінить усі файли PDF як один файл pictures.pdf?
Віджай

Це рішення від StackOverflow працювало для мене: stackoverflow.com/questions/42928765/…
Майк

Відповіді:


79

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


1
Я ще раз переглянув це, і я майже впевнений, що виправлення безпеки пов'язане з kb.cert.org/vuls/id/332928 (який документує різні способи обійти -dSAFER в ghostscript).
ЯнгФрог

2
Це дійсно працює як реклама. Я просто прокоментував (ефективно видалив) pdf-рядок. Було б добре знати, якими будуть побічні ефекти! Картограма політики у конфігураційному файлі коментує, що це для "відключення типів формату ghostscript".
Мартен Котьє


1
Я вагався змінити налаштування безпеки. Як альтернативу imagemagick я використав "pdftoppm -jpeg input.pdf output.jpg" (з пакету з іменем poppler-utils). Ця альтернатива була розміщена в bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Вахід Пазіранде

Зміна призначення політики формат файлу відповідно <домен = «кодировщик» права політики = «читання | запис» шаблон = «PDF» /> .usually вони будуть на кінцях .THANKS
Юнуса


3

Виправлено це на моєму Ubuntu 16.04.6 LTS, дотримуючись прийнятої відповіді .

Створено простий одношаровий сед, щоб швидше це виправити:

sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml

і програмно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.