convert-im6.q16: not authorized `temp2.pdf' @ error/constitute.c/ReadImage/412. convert-im6.q16: no images defined `temp.tiff' @ error/convert.c/ConvertImageCommand/3258. Traceback (most recent call last): File "UKExtraction2.py", line 855, in <module> doItAllUpper("A0","UK5.csv","temp",59,70,"box",2,1000,firstPageCoordsUK,boxCoordUK,voterBoxCoordUK,internalBoxNumberCoordUK,externalBoxNumberCoordUK,addListInfoUK) File "UKExtraction2.py", line 776, in doItAllUpper doItAll(tempPDFName,outputCSV,2,pdfs,formatType,n_blocks,writeBlockSize,firstPageCoords,boxCoord,voterBoxCoord,internalBoxNumberCoord,externalBoxNumberCoord,addListInfo,pdfName) File "UKExtraction2.py", line 617, in doItAll mainProcess(pdfName,(0,noOfPages-1),formatType,n_blocks,outputCSV,writeBlockSize,firstPageCoords,boxCoord,voterBoxCoord,internalBoxNumberCoord,externalBoxNumberCoord,addListInfo,bigPDFName,basePages) File "UKExtraction2.py", line 542, in mainProcess im = Image.open('temp.tiff') File "/home/rohit/.local/lib/python3.6/site-packages/PIL/Image.py", line 2609, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'temp.tiff'
Наиболее важным из которых является:
convert-im6.q16: not authorized `temp2.pdf' @ error/constitute.c/ReadImage/412.
Я думаю, это потому, что ImageMagick не авторизован для доступа к PDF. Что теперь делать? Я на сервере Linux. Приветствуется любая помощь.
Переведено автоматически
Ответ 1
emcconville правильный. Более конкретно отредактируйте Imagemagick policy.xml файл, чтобы раскомментировать эту строку:
Это было недавнее дополнение к файлу policy.xml Я полагаю, из-за ошибки безопасности, обнаруженной в делегате Ghostscript. Я думаю, что этот недостаток теперь исправлен в текущей версии Ghostscript, которая является 9.25.
ПРИМЕЧАНИЕ: В некоторых системах строка политики будет содержать domain="coder", а не domain="module"
Я использую Dockerfile для обновления изображения, и внезапно у меня возник файл policy.xml на моем пути. хотя версия Ubuntu (xenial) была такой же, как и ImageMagick.
В итоге я удалил единственную строку, вызвавшую мою проблему.
RUN sed -i 's/^.*policy.*coder.*none.*PDF.*//' /etc/ImageMagick-6/policy.xml
надеюсь, это кому-нибудь поможет
Ответ 4
Используйте приведенную ниже команду для удаления файла политики, чтобы исправить это, при необходимости вы также можете создать резервную копию этого файла политики.