पीडीएफ को पीडीएफ में बदलने के दौरान त्रुटि


55

हर बार मैं jpgफ़ाइल को pdfइस कमांड द्वारा परिवर्तित करना चाहता हूं

convert *.jpg pictures.pdf

मेरे पास यह त्रुटि संदेश है:

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

1
* .jpg 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पीडीएफ अधिकारों noneको read|writeवहां से संपादित और बदल दिया । निहितार्थ के बारे में निश्चित नहीं है, लेकिन कम से कम यह मुझे चीजों को प्राप्त करने की अनुमति देता है।


1
मैंने इसे फिर से देखा, और मैं लगभग निश्चित हूं कि सुरक्षा फिक्स kb.cert.org/vuls/id/332928 से संबंधित है (जो कि घोस्टस्क्रिप्ट में -dSAFER को बायपास करने के विभिन्न तरीकों का दस्तावेज है)।
यंगफ्रॉग

2
यह वास्तव में विज्ञापित के रूप में काम करता है। मैंने बस पीडीएफ (लाइन) को प्रभावी रूप से हटा दिया। यह जानना अच्छा होगा कि इसके साइड-इफेक्ट्स क्या होंगे! कॉन्फ़िगर फाइल में पॉलीमैप टिप्पणी करता है कि यह "घोस्टस्क्रिप्ट प्रारूप प्रकार अक्षम करें" के लिए है।
मार्टन कोएटिएर


1
मुझे सुरक्षा सेटिंग बदलने में संकोच हुआ। इमेजमैगिक के विकल्प के रूप में मैंने "pdftoppm -jpeg input.pdf output.jpg" (पॉप्लर-बर्तनों नाम के पैकेज से) का उपयोग किया। इस विकल्प को Bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563 पर
वाहिद पजीरंदेह

क्रमशः गंतव्य फ़ाइल स्वरूप नीति बदलें <पॉलिसी डोमेन = "कोडर" अधिकार = "पढ़ें" लिखें "पैटर्न =" पीडीएफ "/>। आमतौर पर वे अंत में होंगे। धन्यवाद
यूनुस

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

और प्रोग्रामेटिक तरीके से।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.