Errore nella Conversione da PDF a PostScript con Ghostscript, Accesso negato Impossibile aprire il file riga di comando _.at

StackOverflow https://stackoverflow.com/questions/1711146

Domanda

Ho installato ghostscript e aggiornato il path variables appropriata ... comunque, sto ottenendo un errore quando provo ad eseguire questo comando:

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

E 'questo il comando giusto? Mi sono perso alcune impostazioni di configurazione o il percorso? In caso contrario, c'è un metodo sano di mente di fare questa conversione?

È stato utile?

Soluzione

Accesso negato suggerire qualcosa a che fare con l'accesso a percorsi ecc suggerirei ricontrollato l'autorizzazione della cartella (anche se sono sicuro che hai fatto). Inoltre, si potrebbe desiderare di provare a eseguire la gswin32c.exe al posto del pdf2ps per vedere se è ancora ottenere l'errore, si potrebbe ottenere qualcosa di un po 'più specifico.

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

Altri suggerimenti

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

Dal momento che si sta invocando pdf2ps dalla directory programmi%% in cui è installato Ghostscript, non sembrano essere utilizzando un account che è permesso di scrivere roba lì. : -)

Con la versione di Ghostscript gs9.10 il metodo pswrite non ha funzionato 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à ho messo asterisco (*) attorno al ps2write

usare gimp file PDF aperto.

File -> Export -.> PostScript

Se si desidera utilizzare i gs eseguibile che si deve cambiare il permissions.In prompt dei comandi passare alla posizione in cui si trova gs eseguibile e quindi utilizzare chmod 755 gs.

Quello che state facendo è che non sta scrivendo riga di comando al posto giusto prima bisogna scoprire l'exe instillazione 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 dovete fare è il comando di scrittura 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 un'altra cosa percorso del file come "D: \ \ HtmlToPdf document.ps" dovrebbe essere scrivere come "D: /htmltopdf/document.ps" Sì esattamente sostituire barra rovesciata con la barra prefazione solo nel percorso del file e la linea di comando è maiuscolo anche così essere attento con casi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top