2009-11-10 11 views
7

मैं ghostscript स्थापित किया है और अद्यतन उचित path variables ... फिर भी, मैं एक त्रुटि जब मैं इस आदेश पर अमल करने की कोशिश हो रही है :त्रुटि, पहुंच कमांड लाइन फ़ाइल खोलने में असमर्थ से इनकार किया है _.at

C:\PROGRA~1\gs\gs8.64\lib>pdf2ps mydocument.pdf mydocument.ps 
Access is denied. 
Unable to open command line file _.at 

क्या यह सही आदेश है? क्या मुझे कुछ कॉन्फ़िगरेशन या पथ सेटिंग याद आई? अन्यथा, क्या इस रूपांतरण को करने का एक सौहार्दपूर्ण तरीका है?

उत्तर

11

एक्सेस अस्वीकार किया गया है पथों तक पहुंच के साथ कुछ करने का सुझाव दिया गया है। मैं फ़ोल्डर अनुमति को फिर से जांचने का सुझाव दूंगा (हालांकि मुझे यकीन है कि आपने यह किया है)। इसके अलावा, आप pdf2ps के बजाय gswin32c.exe को चलाने का प्रयास कर सकते हैं यह देखने के लिए कि क्या आपको अभी भी त्रुटि मिलती है, तो आपको कुछ और विशिष्ट मिल सकता है।

gswin32c.exe^
    -dNOPAUSE^
    -dBATCH^
    -sDEVICE=pswrite^
    -sOutputFile=mydocument.ps^
    mydocument.pdf 
8

वास्तव में pdf2ps.bat या pdf2ps.cmd नामित pdf2ps रन एक बैच फ़ाइल, का उपयोग करना। आप आसानी से देख सकते हैं और इसके "स्रोत कोड" को समझ सकते हैं। यदि आप करते हैं, तो आप देखेंगे कि यह कुछ Win/DOS प्लेटफ़ॉर्म पर मौजूद डॉस/cmd कमांडलाइन लंबाई के लिए 128 वर्ण सीमा को पार करने के लिए _.at नामक अस्थायी फ़ाइल में अपने कुछ कमांडलाइन विकल्पों को लिखने का प्रयास करता है।

चूंकि आप% प्रोग्राम% निर्देशिका से pdf2ps का आह्वान कर रहे हैं, जहां Ghostscript स्थापित है, तो आप उस खाते का उपयोग नहीं कर रहे हैं जिस पर सामान लिखने की अनुमति है। :-)

1

यदि आप जीएस निष्पादन योग्य का उपयोग करना चाहते हैं तो आपको अनुमतियों को बदलना होगा। कमांड प्रॉम्प्ट में उस स्थान पर जाएं जहां जीएस निष्पादन योग्य स्थित है और फिर chmod 755 gs का उपयोग करें।

1

गींप खुली पीडीएफ फ़ाइल का उपयोग करें।

फ़ाइल -> निर्यात -> पोस्टस्क्रिप्ट।

+0

यह स्वचालित प्रक्रिया –

+1

ओ होने की आवश्यकता है, मुझे बहुत खेद है। – kangear

4
Ghostscript संस्करण gs9.10 विधि pswrite मेरे लिए बजाय काम नहीं था कि मैं बजाय ps2write का उपयोग कर की कोशिश की के साथ

, और यह मेरे लिए काम किया है, तो आदेश मेरे लिए काम किया रूप में नीचे है:

gswin32c.exe^
    -dNOPAUSE^
    -dBATCH^
    -sDEVICE=ps2write^
    -sOutputFile=mydocument.ps^
    mydocument.pdf 

और अगर यह बात भी काम करता है नहीं है, तो भी यह कर सकते हैं: जैसा कि नीचे दिखाया gswin32c.exe -h टाइप करके सहायता प्राप्त करने के लिए प्रयास करें और फिर इसे सभी उपलब्ध उपकरणों सूची जाएगा:

Default output device: display 
Available devices: 
    bbox bit bitcmyk bitrgb bj10e bj200 bjc600 bjc800 bmp16 bmp16m bmp256 
    bmp32b bmpgray bmpmono bmpsep1 bmpsep8 cdeskjet cdj550 cdjcolor cdjmono 
    cp50 declj250 deskjet devicen display djet500 djet500c eps9high eps9mid 
    epson epsonc epswrite ibmpro ijs inkcov jetp3852 jpeg jpegcmyk jpeggray 
    laserjet lbp8 lj250 ljet2p ljet3 ljet3d ljet4 ljet4d ljetplus m8510 
    mswindll mswinpr2 necp6 nullpage pamcmyk32 pamcmyk4 pbm pbmraw pcx16 
    pcx24b pcx256 pcxcmyk pcxgray pcxmono pdfwrite pgm pgmraw pgnm pgnmraw pj 
    pjxl pjxl300 pkmraw plan planc plang plank planm plib plibc plibg plibk 
    plibm png16 png16m png256 pngalpha pnggray pngmono pngmonod pnm pnmcmyk 
    pnmraw ppm ppmraw **ps2write** psdcmyk psdrgb pxlcolor pxlmono r4081 spotcmyk 
    st800 stcolor svg t4693d2 t4693d4 t4693d8 tek4696 tiff12nc tiff24nc 
    tiff32nc tiff48nc tiff64nc tiffcrle tiffg3 tiffg32d tiffg4 tiffgray 
    tifflzw tiffpack tiffscaled tiffscaled24 tiffscaled32 tiffscaled4 
    tiffscaled8 tiffsep tiffsep1 txtwrite uniprint xpswrite 
    Search path: 
     C:\Program Files (x86)\gs\gs9.10\bin ; 
     C:\Program Files (x86)\gs\gs9.10\lib ; 
     C:\Program Files (x86)\gs\gs9.10\fonts ; %rom%Resource/Init/ ; 
     %rom%lib/ ; c:/gs/gs9.10/Resource/Init ; c:/gs/gs9.10/lib ; 
     c:/gs/gs9.10/Resource/Font ; c:/gs/fonts 
    Initialization files are compiled into the executable. 

एक सुविधा केवल मैं रखा है स्टार (*) ps2write

0

क्या आप कर रहे हैं तो आप सही जगह पर कमांड लाइन नहीं लिख रहे हैं पहले आप पता लगाने के लिए है चारों ओर के लिए ही देख सकते हैं Ghostscript जिस पर

  • ग स्थित डिफ़ॉल्ट रूप से है के टपकाना exe: \ Program Files (x86) \ gs \ gs9.20 (अपने Ghostscript संस्करण) \ बिन \ gswin32c।exe

देखते हैं दो exe

  • 1- gswin32.exe
  • 2- gswin32c.exe

आप क्योंकि यह cmd पर कमान्ड execuit नहीं एक दूसरे का उपयोग करना gs में cmd ​​ ठीक अब तुम क्या करना है

...bin\gswin32c.exe -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=mydocument.ps mydocument.pdf 
की तरह लिखने आदेश है

टिप्पणी फ़ाइल पथ सही ढंग से और एक और बात फ़ाइल की तरह पथ की जाँच करें 'डी: \ htmltopdf \ document.ps " के रूप में लिखने की जानी चाहिए' डी: /htmltopdf/document.ps" हाँ बिल्कुल पिछड़े स्लैश की जगह फोरवर्ड स्लैश केवल फ़ाइल पथ में और कमांड लाइन केस संवेदनशील भी है इसलिए मामलों के साथ सावधान रहें

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