2009-11-10 23 views
7

Instalé ghostscript y actualicé el path variables apropiado ... sin embargo, recibo un error cuando intento ejecutar este comando :Error al convertir PDF a PostScript con GhostScript, acceso denegado No se puede abrir el archivo de línea de comandos _.at

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

¿Es este el comando correcto? ¿Me perdí alguna configuración o configuración de ruta? De lo contrario, ¿hay algún método sensato para hacer esta conversión?

Respuesta

11

El acceso denegado sugiere algo que ver con el acceso a las rutas, etc. Sugiero volver a verificar el permiso de la carpeta (aunque estoy seguro de que lo ha hecho). Además, es posible que desee intentar ejecutar el gswin32c.exe en lugar del pdf2ps para ver si aún obtiene el error, es posible que obtenga algo un poco más específico.

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

Usando pdf2ps ejecuta un archivo por lotes, muy nombradas pdf2ps.bat o pdf2ps.cmd. Puede buscar fácilmente y comprender su "código fuente". Si lo hace, verá que trata de escribir algunas de sus opciones de línea de comandos en un archivo temporal llamado _.at, con el fin de superar el límite de 128 caracteres para la longitud de línea de comandos DOS/cmd que existen en algunas plataformas Win/DOS.

Dado que está invocando pdf2ps desde el directorio% programs% donde está instalado Ghostscript, parece que no está utilizando una cuenta que tiene permiso para escribir cosas allí. :-)

1

Si desea utilizar el ejecutable gs, debe cambiar los permisos. En el símbolo del sistema, vaya a la ubicación donde se encuentra el ejecutable gs y luego use chmod 755 gs.

1

usa gimp abre el archivo PDF.

file -> export -> postscript.

+0

Esto debe ser un proceso automatizado –

+1

o, lo siento mucho. – kangear

4

Con Ghostscript versión gs9.10 el método pswrite qué no funcionó para mí en lugar Intenté usar ps2write lugar, y funcionó para mí, por lo que el comando funcionó para mí es la siguiente:

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

y si esto no funciona incluso, entonces uno puede hacer esto: trate de obtener ayuda escribiendo gswin32c.exe -h y luego aparecerá una lista de todos los dispositivos disponibles, como se muestra a continuación:

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. 

Como se puede ver sólo para la conveniencia estrellas situado a sólo he puesto (*) alrededor del ps2write

0

Lo que está haciendo es que no está escribiendo la línea de comandos en el lugar correcto primero hay que averiguar la exe instilación de ghostscript que por defecto se encuentra en

  • c: \ archivos de programa (x86) \ gs \ gs9.20 (su versión ghostscript ) \ bin \ gswin32c.exe

hay dos exe

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

usted tiene que utilizar el segundo porque execuit commmands en cmd no en gs cmd ok ahora lo que tienes que hacer es escribir comandos como

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

nota por favor, compruebe la ruta de acceso correcta y una cosa más ruta del archivo como "D: \ HtmlToPdf \ document.ps" debe escribir como "D: /htmltopdf/document.ps" sí reemplazar exactamente barra invertida con barra diagonal solo en la ruta del archivo y la línea de comandos también distingue entre mayúsculas y minúsculas, así que tenga cuidado con los casos

Cuestiones relacionadas