में कनवर्ट करते समय अमान्य फ़ाइल नाम त्रुटि प्राप्त करना मैं एक पीडीएफ को एक स्क्रिप्ट में एक जेपीजी में परिवर्तित करने के लिए कल्पना का उपयोग कर रहा हूं ... यह ठीक काम करता है अगर मैं अपलोड किए गए पीडीएफ के लिए सीधे पथ देता हूं पेज निर्दिष्ट, लेकिन जब मैं फ़ाइल पथ के अंत पर [0]
जोड़ने निर्दिष्ट करने के लिए है कि मैं केवल प्रथम पृष्ठ पढ़ना चाहते हैं, यह निम्न त्रुटि के साथ बाहर बम:पीडीएफ के पहले पृष्ठ को जेपीजी
"Fatal error: Uncaught exception 'ImagickException' with message 'Invalid filename provided' Imagick->readImage()"
मैं भी '/path/to/file.pdf[0]'
का उपयोग कर की कोशिश की है बिना किस्मत के सीधे निर्माता में, लेकिन पेज विनिर्देशक के बिना, यह भी ठीक काम करता है।
दस्तावेज़ीकरण के अनुसार ... यह काम करना चाहिए। मुझसे यहां क्या गलत हो रहा है?
$doc_preview = new Imagick();
$doc_preview->setResolution(180,180);
$doc_preview->readImage('/path/to/file.pdf[0]');
$doc_preview->setImageFormat('jpeg');
$doc_preview->writeImage('/path/to/file.jpg');
$doc_preview->clear();
$doc_preview->destroy();
अद्यतन: मुझे यह उल्लेख करना चाहिए था कि मैं एचएचवीएम का उपयोग कर रहा हूं। यकीन नहीं है कि इससे इस मामले में कोई फर्क पड़ता है ... लेकिन मैं हूं।
UPDATE2: मैंने HHVM github repo पर an issue खोला है। उम्मीद है कि वे इस बग को ठीक कर देंगे ... तब तक, जो उत्तर मैंने नीचे सही किया है वह एक सभ्य (यद्यपि हैकी) कामकाज है।
यह एक बग है। सुविधा समर्थित नहीं है, लेकिन सभी PHP मैनुअल पर दोहराया। डुप्लिकेट: http://stackoverflow.com/q/11114747/1163786 setIteratorIndex() का उपयोग करके समाधान: http://stackoverflow.com/a/22673725/1163786 –
अच्छा खोज ... मैंने इसे सभी के माध्यम से पढ़कर निकाला समर्थित तरीकों ... लेकिन फिर भी ... यह सबसे अच्छा है। मैं अपने समाधान को एक डुप्लिकेट समाधान पर भी विचार नहीं करता क्योंकि मैं पुन: प्रयास करने और कई छवियों का उत्पादन करने की कोशिश नहीं कर रहा हूं ... और इसलिए पहले खोज करते समय उस समाधान को खोजने में असमर्थ था। – kevindeleon
क्षमा करें, केविन - मैंने यह नहीं देखा कि यह समस्या एचएचवीएम एक्सटेंशन से संबंधित है। –