2009-11-10 14 views
7

Ho installato ghostscript e aggiornato l'appropriato path variables ... tuttavia, sto ricevendo un errore quando tento di eseguire questo comando :Errore nella conversione di PDF in PostScript con GhostScript, Accesso negato Impossibile aprire il file della riga di comando _.at

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

È questo il comando giusto? Mi sono perso alcune impostazioni di configurazione o percorso? Altrimenti, c'è un metodo sano per fare questa conversione?

risposta

11

L'accesso negato suggerisce qualcosa da fare con l'accesso ai percorsi ecc. Suggerirei di ricontrollare l'autorizzazione della cartella (anche se sono sicuro che l'avete fatto). Inoltre, potresti provare a eseguire lo gswin32c.exe anziché lo pdf2ps per vedere se ottieni ancora l'errore, potresti ottenere qualcosa di più specifico.

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

Utilizzando pdf2ps esegue un file batch, in realtà nome pdf2ps.bat o pdf2ps.cmd. Puoi facilmente cercare e capire il suo "codice sorgente". Se lo fai, vedrai che tenta di scrivere alcune delle sue opzioni di riga di comando in un file temporaneo chiamato _.at, per superare il limite di 128 caratteri per la lunghezza della riga di comando DOS/cmd che esiste su alcune piattaforme Win/DOS.

Poiché si sta richiamando pdf2ps dalla directory% programs% in cui è installato Ghostscript, non sembra che si stia utilizzando un account a cui è consentito scrivere contenuti. :-)

1

Se si desidera utilizzare l'eseguibile gs, è necessario modificare le autorizzazioni. Nel prompt dei comandi, andare al percorso in cui si trova gs eseguibile e quindi utilizzare chmod 755 gs.

1

utilizzare gimp aprire il file PDF.

file -> export -> poscritto.

+0

Questo doveva essere un processo automatizzato –

+1

o, mi dispiace molto. – kangear

4

Con Ghostscript versione gs9.10 il metodo pswrite non ha lavorato per me invece ho provato ad utilizzare ps2write invece, e ha funzionato per me, così il comando ha funzionato per me è come qui sotto:

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

e se questa cosa non funziona ancora, allora si può fare questo: provare a ottenere aiuto digitando gswin32c.exe -h e poi sarà un elenco di tutti i dispositivi disponibili come illustrato di seguito:

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. 

Come si può vedere solo per la comodità stella solo ho messo (*) attorno al ps2write

0

Quello che state facendo è non si sta scrivendo da riga di comando al posto giusto prima bisogna scoprire la instillazione exe di Ghostscript che di default è situato a

  • c: \ Program Files (x86) \ gs \ gs9.20 (il vostro Ghostscript versione) \ bin \ gswin32c.exe

ci sono due exe

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

è necessario utilizzare il secondo perché execuit Commmands a cmd non in gs cmd ok ora quello che devi fare è scrivere comando come

...bin\gswin32c.exe -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=mydocument.ps mydocument.pdf 

nota si prega di controllare il percorso del file in modo corretto e una cosa percorso del file come "D: \ HtmlToPdf \ document.ps" dovrebbe essere scrivere come "D: /htmltopdf/document.ps" sì esattamente sostituire barra rovesciata con la prefazione barra solo nel percorso file e la riga di comando è case sensitive, quindi state attenti con i casi