2012-03-20 90 views
30

मैं जेपीईजी करने के लिए एक पीडीएफ कन्वर्ट करने के लिए कोशिश कर रहा हूँ:कनवर्ट करते हैं: पोस्टस्क्रिप्ट प्रतिनिधि विफल रही

$ convert pdf-test.pdf pdf-test.pdf.jpg 

हालांकि, मैं इस त्रुटि हो रही है:

convert: Postscript delegate failed `pdf-test.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664. 
convert: missing an image filename `pdf-test.pdf.jpg' @ error/convert.c/ConvertImageCommand/3015. 

वर्तमान में मैं जी एस और ImageMagick के इस संस्करण का उपयोग कर रहा मैक ओएस एक्स शेर पर:

$ gs -v 
GPL Ghostscript 9.02 (2011-03-30) 
Copyright (C) 2010 Artifex Software, Inc. All rights reserved. 

$ convert -version 
Version: ImageMagick 6.7.1-1 2011-07-21 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC 
Features: OpenMP 

क्या कोई मुझे इस पर प्रबुद्ध कर सकता है?

+1

यह तब भी होता है जब आपकी "पीडीएफ" फ़ाइल खाली होती है। –

उत्तर

7

ठीक है, यह आपको बता रहा है कि ऐसी कोई फ़ाइल या निर्देशिका नहीं है। संभवतः आपने फ़ाइल की जांच की है। क्या आपने ./pdf-test.pdf का उपयोग करने का प्रयास किया है, या पूरी तरह योग्यता प्राप्त पथ का उपयोग कर लिया है?

क्या आपने ImageMagick का उपयोग करने के बजाय सीधे जीएस के साथ फ़ाइल खोलने का प्रयास किया है? बस इस तथ्य की जांच करने के लिए कि जीएस ठीक से काम कर रहा है। जैसे Somthinhg:

./test-pdf.pdf gs एक विंडो में पीडीएफ फाइल को खोलने के लिए चाहिए।

+0

हाय केन, आपकी मदद के लिए धन्यवाद। मैंने आपके कदमों का पालन किया है और मैंने एक स्क्रीनशॉट संलग्न किया है। http://dl.dropbox.com/u/5059542/Screen%20Shot%202012-03-21%20at%2012.13.15%20PM.png कनवर्ट करने पर पीडीएफ-test.pdf मैं एक फाइल देख सकता हूं स्क्रीनशॉट पर दिखाए गए विस्तार के बिना Magick-1FxqMZQQ-00000001 उत्पन्न किए जा रहे हैं। यह वास्तव में जेपीजी फ़ाइल है। यह वास्तव में मुझे क्या बताता है? धन्यवाद दोस्त। –

+0

ठीक है इसका मतलब है कि जीएस काम करता है, और बिना किसी समस्या के फ़ाइल खोलने में सक्षम है। तथ्य यह है कि आप जेपीईजी फ़ाइल जेनरेट करते हुए देखते हैं कि जीएस कन्वर्ट चरण के लिए भी चल रहा है, और एक जेपीईजी फ़ाइल बना रहा है। हालांकि यह स्पष्ट रूप से सही नाम नहीं है। मैं आपको नहीं बता सकता कि यह क्यों हो रहा है। यह संभव है कि कनवर्ट को फ़ाइल का नाम बदलने या कॉपी करने के लिए माना जाता है, या उसने Ghostscript को गलत आउटपुट फ़ाइल नाम दिया है। मुझे डर है कि आपको किसी ऐसे व्यक्ति की आवश्यकता है जो आपको Ghostscript की बजाय 'कन्वर्ट' डीबग करने में मदद कर सके :-( – KenS

+0

हाय केन मदद के लिए फिर से धन्यवाद। मैंने जीएस का उपयोग सीधे करने के लिए किया है बजाय ImageMagick को gs पृष्ठभूमि में कनवर्ट करना है ... यह वास्तव में बहुत तेज़ काम करता है, अगर वास्तव में तेज़ नहीं है :) –

36

मुझे एक ही त्रुटि संदेश प्राप्त हो रहा था। मैंने फिर जीएस स्थापित किया और उसी आदेश के ठीक बाद काम किया।

+0

यह ओएसएक्स अपडेट करने के बाद मेरे लिए काम करता है। ब्रूड पुराना हो गया था और जीएस सही जगह पर मौजूद नहीं था। – nunb

+0

यह मेरे लिए काम किया है। – Jacob

+3

हां, यह शायद सामान्य रूप से सही उत्तर है। – Petter

3

छवि मैगिक कभी-कभी यह त्रुटि फेंकता है जब आप बहुत बड़ा संकल्प चुनते हैं। इसे सीमित करने के लिए -density पैरामीटर का उपयोग करें, उदा। -density 200

12

स्थापित करने का प्रयास करें जी एस:

$ brew install gs

+5

डेबियन: 'योग्यता ghostscript इंस्टॉल करें' –

1

मैं जब PHP और Imagick अन्य स्वरूपों के साथ पीडीएफ फाइलों कन्वर्ट करने के लिए कोशिश कर रहा है मैक ओएस एक्स 10.6.8 पर MAMP 3.05 के साथ एक ही समस्या का सामना करना पड़ा। रूपांतरण काम नहीं करता है और एक त्रुटि देता है जैसे "पोस्टस्क्रिप्ट प्रतिनिधि विफल ... कोई ऐसी फ़ाइल नहीं ..."।

एमएएमपी 3.05 पैकेज स्थापित करते समय/अनुप्रयोग/एमएएमपी/लाइब्रेरी/बिन/lib में पहले से ही "जीएस" फ़ाइल है। लेकिन दुर्भाग्यवश, यह फ़ाइल अपने अच्छे स्थान पर नहीं दिखती है, और यह समझा सकता है कि घोस्टस्क्रिप्ट क्यों काम नहीं करती है।

"जीएस" फ़ाइल के लिए सही जगह/usr/bin है। मैंने "जीएस" फ़ाइल का उपनाम एमएएमपी फ़ोल्डर से/usr/bin पर डालने की कोशिश की, लेकिन यह काम नहीं किया।

अच्छी विधि जीएस का एक नया स्थापित करना है। http://pages.uoregon.edu/koch/ से इंस्टॉलर पैकेज डाउनलोड करें। अंतिम अद्यतन 9.14 है, लेकिन उनकी साइट पर, वे कहते हैं कि यह कुछ मामलों में छोटी है। इस कारण से, मैंने Ghostscript 9.10 स्थापित करने की प्राथमिकता दी।

डाउनलोड होने पर, Ghostscript पैकेज लॉन्च करें। यह बहुत आसान है ! जीएस स्वयं/usr/स्थानीय/बिन में स्थापित करता है। "जीएस" उपनाम/usr/local/bin से/usr/bin तक कॉपी करें। ऐसा करने के लिए, जाहिर है, आपको खोजकर्ता में ओनिक्स जैसे टूल के साथ छिपी हुई फाइलों को प्रकट करना होगा, http://www.titanium.free.fr/downloadonyx.php

एमएएमपी और/या अपने कंप्यूटर को पुनरारंभ करें। अब जीएस ठीक से काम करता है, और पीडीएफ फाइलों को अन्य तस्वीर प्रारूपों में परिवर्तित किया जा सकता है।

आशा सहायक हो।

0

मुझे PHP/Imagick/GS से एक बहुत ही समान त्रुटि संदेश मिला, यह पता चला कि प्रश्न में पीडीएफ पासवर्ड-सुरक्षित/एन्क्रिप्टेड था। तो शायद यह एक और संभावित कारण है।

3

मुझे आज इस समस्या का सामना करना पड़ा है, और यह/tmp वॉल्यूम के अतिप्रवाह से संबंधित प्रतीत होता है। विशेष रूप से, यह जादूगर- * फ़ाइलें है जो भंडारण बहती जा रही थीं।

/tmp फ़ाइलों को मुक्त करने से मेरे लिए समस्या हल हो गई।