jpg를 pdf로 변환하는 중 오류


55

이 명령 으로 jpg파일을 변환 할 때마다pdf

convert *.jpg pictures.pdf

이 오류 메시지가 있습니다 :

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

1
변환 * .jpg pictures.pdf는 모든 pdf 파일을 하나의 파일 pictures.pdf로 덮어 씁니까?
Vijay

StackOverflow의이 솔루션은 저에게 효과적이었습니다. stackoverflow.com/questions/42928765/…
Mike

답변:


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 권한 변경 noneread|write있다. 그 의미에 대해 확신하지 못하지만 적어도 일을 끝낼 수 있습니다.


1
다시 한 번 살펴 보았으며 보안 수정이 kb.cert.org/vuls/id/332928 (고스트 스크립트에서 -dSAFER를 무시하는 다양한 방법을 문서화 )과 관련되어 있다고 확신 합니다.
YoungFrog

2
이것은 실제로 광고 된대로 작동합니다. 나는 단순히 pdf 줄을 주석 처리했습니다 (효과적으로 제거했습니다). 부작용이 무엇인지 아는 것이 좋습니다! 구성 파일의 정책 맵은 이것이 "고스트 스크립트 형식 유형 비활성화"에 대한 것이라고 말합니다.
Marten Koetsier


1
보안 설정을 변경하는 것을 주저했습니다. imagemagick의 대안으로 나는 "pdftoppm -jpeg input.pdf output.jpg"(poppler-utils라는 패키지)를 사용했습니다. 이 대안은 bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh

대상 파일 형식 정책을 각각 <policy domain = "coder"rights = "read | write"pattern = "PDF"/> 변경하십시오.
일반적으로


2

수락 된 답변 에 따라 내 우분투 16.04.6 LTS 에서이 문제를 해결했습니다 .

이 문제를 더 빨리 해결하기 위해 간단한 sed one-liner를 만들었습니다.

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

그리고 프로그래밍 방식으로.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.