ทุกครั้งที่ฉันต้องการแปลงjpg
ไฟล์เป็นpdf
คำสั่งนี้
convert *.jpg pictures.pdf
ฉันมีข้อผิดพลาดนี้:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
ทุกครั้งที่ฉันต้องการแปลงjpg
ไฟล์เป็นpdf
คำสั่งนี้
convert *.jpg pictures.pdf
ฉันมีข้อผิดพลาดนี้:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
คำตอบ:
ปัญหานี้มาจากการอัปเดตความปลอดภัย: 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
นั่น ไม่แน่ใจเกี่ยวกับความหมาย แต่อย่างน้อยก็ช่วยให้ฉันสามารถทำสิ่งต่าง ๆ ได้
หากคุณกังวลเรื่องผลกระทบhttps://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563กล่าวถึงสิ่งนั้น
แม้ว่าบันทึกย่อประจำรุ่นจะไม่ชัดเจนอย่างชัดเจน Ghostscript v9.25 ดูเหมือนจะอ้างอิงถึงการแก้ไขช่องโหว่ของการจัดเรียงนี้: https://www.ghostscript.com/doc/9.25/News.htm
แก้ไขสิ่งนี้บน 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
และในทางโปรแกรม