2008-11-03 7 views
6

मेरे ऐप में पोस्टस्क्रिप्ट में डेटा सहेजना एक पोस्टस्क्रिप्ट फ़ाइल में है जो मैं GhostView में बिना किसी समस्या के देख सकता हूं, लेकिन जब मैं इसे प्रिंट करने का प्रयास करता हूं, प्रिंटर इसे प्रिंट करने में सक्षम नहीं है क्योंकि यह अमान्य लगता है।इसे प्रिंट करने की कोशिश किए बिना एक पोस्टस्क्रिप्ट मान्य करना?

क्या पोस्टस्क्रिप्ट फ़ाइलों में वास्तव में प्रिंटर को भेजने के बिना त्रुटियों को सत्यापित/ढूंढने का कोई तरीका है? पसंदीदा जावा एपीआई/लाइब्रेरी का कुछ प्रकार होगा, लेकिन एक प्रोग्राम जो भी करता है वह भी ठीक होगा।


# संपादित करें 1: कोई मैं क्यों यह अवैध है पता नहीं है, और न ही और भी जरूरी है अगर यह अवैध है, लेकिन ghostview के बाहर यह मान्य, या यह पता लगाने क्या जब चल रहा है करने में सक्षम होना चाहते हैं यह प्रिंट नहीं कर सकता है।


उत्तर: ठीक है ps2ps चाल मैं उत्पादन पोस्टस्क्रिप्ट करता है कि देखने के लिए सक्षम था का उपयोग कर और अंतर नहीं की जाँच करें। अंतर यह था कि मुझे पोस्टस्क्रिप्ट में छवियों की चौड़ाई या ऊंचाई के लिए दशमलव संख्या रखने की अनुमति नहीं है, बल्कि केवल पूर्णांक हैं। तो मुझे अभी भी सत्यापित करने का कोई तरीका नहीं मिला, लेकिन इस तरह मेरी समस्या के लिए काफी अच्छा था। धन्यवाद।

उत्तर

3

आप ghostview पर देख सकते हैं, तो इसका मतलब यह Ghostscript पार्स कर सकते हैं।

तो, एक चाल आप मुद्रित करने के लिए उपयोग करने का प्रयास कर सकता है (लेकिन वास्तव में मान्य करने के लिए नहीं) आपकी फ़ाइल (Ghostscript का उपसंहार उत्पादन मोड का उपयोग करने के लिए एक आवरण इसके लिए ps2ps कहा जाता है, जो मुख्य रूप से -sDEVICE=pswrite कहते है हो सकता है; वहाँ भी ps2ps2 जो -sDEVICE=ps2write का उपयोग करता है)।

4

क्या आप जानते हैं कि यह क्यों अमान्य है?

मेरा सुझाव घोस्टस्क्रिप्ट/घोस्टवोव को खिलाना होगा, लेकिन Ghostview को यह देख सकता है, ऐसा लगता है कि कम से कम कुछ दुभाषियों को लगता है कि यह वैध पोस्टस्क्रिप्ट है।

तो यह आपके प्रिंटर के लिए कुछ विशिष्ट हो सकता है - या तो यह पीएस में कुछ ऐसा है जो Ghostscript की अनुमति देता है, या यह आपके प्रिंटर (फाइल सिस्टम, शायद) पर मौजूद नहीं है या स्मृति की कुछ सीमा से अधिक है, या ...

बिंदु जा रहा है कि यह एक गलत पुनश्च कार्यक्रम है और इसलिए एक पुस्तकालय/एपीआई मान्य करने के लिए यह मदद नहीं कर सकते हैं

संपादित नहीं किया जा सकता: इसके किसी भी मुद्रित करता है? क्या आपने एक अलग निर्माता (या पोस्टस्क्रिप्ट दुभाषिया के विक्रेता, वैसे भी) से एक प्रिंटर की कोशिश की है। क्या Ghostview कोई चेतावनी या त्रुटियों को देता/लॉग करता है?

दस्तावेज़ (कहां से एप्लिकेशन) से उत्पन्न होता है?

क्या आप दस्तावेज़ के अन्य उदाहरण उत्पन्न कर सकते हैं? (उदाहरण के लिए यदि वह भी त्रुटियों देता है एक बहुत सरल/खाली एक को देखने के लिए)

वहाँ विशिष्ट दुभाषिया है कि आपका प्रिंटर में इस्तेमाल के लिए पहुँच प्रदान एक API जब तक, मुझे लगता है कि आप हैं एक और पी एस दुभाषिया के खिलाफ यह मान्य (Ghostscript)। जानकारी देता है यह लिंक (यदि काफी पुराना जानकारी):

के बाद से वहाँ दुनिया में है कि कई पुनश्च क्लोन, एक और गैर-जी एस एक शायद आधारित तक पहुंच पाना नहीं हैं आसान होने के लिए

EDIT2 नहीं जा रहा है कैसे त्रुटि पर अपने प्रिंटर से अधिक जानकारी प्राप्त करने के बारे में: http://www.quite.com/ps/errors.htm

7

जब भी मैं वास्तव में अपने गाया पेज छवियों को देखने के लिए मैं "nullpage" इस उपकरण का उपयोग बिना Ghostscript का उपयोग कर एक पोस्टस्क्रिप्टफ़ाइल मान्य करने के लिए की जरूरत है:

gswin32c^
    -sDEVICE=nullpage^
    -dNOPAUSE^
    -dBATCH^
    c:/path/to/file/to/be/validated.pdf-or-ps^
    1>validated.stdout^
    2>validated.stderr 

एक समस्या के मामले में, वहाँ एक गैर हो जाएगा -zero %errorlevel% सेट, और validated.stderr लॉगफाइल में सभी संदेश होंगे Ghostscript प्रतिपादन के दौरान थूक जाएगा।

संबंधित मुद्दे