Erro na conversão de PDF para PostScript com GhostScript, o acesso é negado Não é possível para comando de abertura de arquivo linha _.at

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

Pergunta

Eu instalei ghostscript e atualizou o path variables apropriado ... no entanto, eu estou recebendo um erro quando tento executar este comando:

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

Este é o comando certo? Eu perdi alguma configuração ou caminho? Caso contrário, existe um método sã de fazer esta conversão?

Foi útil?

Solução

O acesso é negado sugerir algo a ver com o acesso a caminhos etc. eu sugiro reverificação a permissão pasta (embora eu tenho certeza que você fez isso). Além disso, você pode querer tentar executar o gswin32c.exe vez do pdf2ps para ver se você ainda receber o erro, você pode obter algo um pouco mais específico.

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

Outras dicas

Usando pdf2ps executa um arquivo de lote, realmente chamado pdf2ps.bat ou pdf2ps.cmd. Você pode facilmente olhar para cima e compreender o seu "código fonte". Se fizer isso, você verá que ele tenta escrever algumas de suas opções de linha de comando em um arquivo temporário chamado _.at, a fim de superar o limite de 128 caracteres para DOS / comprimento de linha de comando cmd que existem em algumas plataformas Win / DOS.

Uma vez que você está invocando pdf2ps do diretório% programas% onde Ghostscript é instalado, você não parece estar usando uma conta que é permitido material da escrita lá. : -)

Com a versão Ghostscript gs9.10 o método pswrite não funcionou para mim em vez disso eu tentei usar ps2write em vez disso, e funcionou para me, por isso, o comando funcionou para mim é como abaixo:

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

e se essa coisa não funciona mesmo, então pode-se fazer isso: tente obter ajuda por gswin32c.exe -h digitação e, em seguida, ele irá listar todos os dispositivos disponíveis, como mostrado abaixo:

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 pode ver somente para a conveniência somente eu ter colocado asterisco (*) ao redor do ps2write

uso gimp arquivo aberto PDF.

Arquivo -> Exportar -.> PostScript

Se você quiser usar os gs executável que você tem que mudar a permissions.In o comando prompt de ir para o local onde gs executável está localizado e, em seguida, usar chmod 755 gs.

O que você está fazendo é você não está escrevendo linha de comando no lugar certo primeiro você tem que descobrir o exe instilação de ghostscript que é por padrão localizado em

  • c: \ Program Files (x86) \ gs \ gs9.20 (o ghostscript versão) \ bin \ gswin32c.exe

há dois exe

  • 1- gswin32.exe
  • 2 gswin32c.exe

você tem que usar o segundo porque execuit commmands no cmd não em gs cmd ok agora o que você tem a fazer é comando de escrita como

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

nota por favor, verifique o caminho do arquivo corretamente e mais uma coisa caminho do arquivo como "D: \ htmltopdf \ document.ps" deve ser escrita como "D: /htmltopdf/document.ps" sim exatamente substituir barra invertida com barra prefácio apenas no caminho de arquivo ea linha de comando é sensível a maiúsculas também para ser cuidado com casos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top