เกิดข้อผิดพลาดระหว่างการแปลง 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?
วีเจย์

โซลูชันจาก StackOverflow ใช้งานได้สำหรับฉัน: stackoverflow.com/questions/42928765/…
Mike

คำตอบ:


79

ปัญหานี้มาจากการอัปเดตความปลอดภัย: https://launchpad.net/ubuntu/+source/imagemagick/8:6.8.9.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)
YoungFrog

2
นี่ใช้งานได้จริงตามที่โฆษณาไว้ ฉันเพียงแค่แสดงความคิดเห็น (ลบออกได้อย่างมีประสิทธิภาพ) pdf-line มันเป็นการดีที่จะรู้ว่าผลข้างเคียงจะเป็นอย่างไร! policymap ในความคิดเห็นไฟล์ปรับแต่งที่ใช้สำหรับ "ปิดใช้งานรูปแบบ ghostscript"
Marten Koetsier

1
ดูเพิ่มเติมที่: cromwell-intl.com/open-source/pdf-not-authorized.html
Falko Menge

1
ฉันลังเลที่จะเปลี่ยนการตั้งค่าความปลอดภัย เป็นอีกทางเลือกหนึ่งสำหรับ imagemagick ฉันใช้ "pdftoppm -jpeg input.pdf output.jpg" (จากแพ็คเกจชื่อ poppler-utils) ทางเลือกนี้ถูกโพสต์ในbugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh

เปลี่ยนนโยบายรูปแบบไฟล์ปลายทางตามลำดับ <policy domain = "coder" สิทธิ = "อ่าน | เขียน" รูปแบบ = "PDF" /> โดยปกติแล้วพวกเขาจะอยู่ที่ท้ายขอบคุณ
yunus

3

หากคุณกังวลเรื่องผลกระทบhttps://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563กล่าวถึงสิ่งนั้น

แม้ว่าบันทึกย่อประจำรุ่นจะไม่ชัดเจนอย่างชัดเจน Ghostscript v9.25 ดูเหมือนจะอ้างอิงถึงการแก้ไขช่องโหว่ของการจัดเรียงนี้: https://www.ghostscript.com/doc/9.25/News.htm


2

แก้ไขสิ่งนี้บน 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

และในทางโปรแกรม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.