O que poderia estar causando meu Ghostscript para falhar

3

Quando executo o ps2pdf, recebo as seguintes mensagens de erro:

norman@host:~$ ps2pdf test.ps test.pdf
While reading gs_dbt_e.ps:
ERROR: /syntaxerror in -file-
Operand stack:
   (gs_cidfm.ps)   1   --nostringval--
Execution stack:
   %interp_exit   --nostringval--   --nostringval--   --nostringval--   %array_continue   --nostringval--   --nostringval--   false   1   %stopped_push   --nostringval--   --nostringval--   --nostringval--
Dictionary stack:
   --dict:928/1123(G)--   --dict:0/20(G)--   --dict:74/200(L)--   --dict:928/1123(G)--   --dict:8/8(G)--   --dict:1/1(G)--
Current allocation mode is global
Current file position is 4623
norman@host:~$

Eu tentei reinstalar o gs e o gs-esp sem afetar. Os arquivos test.ps, gs_dbt_e.ps e gs_cidfm.ps, todos verificados em um sistema operacional, são bons. Independentemente do arquivo postscript que tento converter, a "posição atual do arquivo é 4623" permanece exatamente igual. O host está executando o Ubuntu 7.04.

Qualquer sugestão sobre o que devo reinstalar será muito apreciada.

    
por simplr 20.03.2010 / 01:03

1 resposta

1

Qual versão do Ghostscript você usa no seu Ubuntu? Você pode verificar com o comando gs -v . A última versão lançada é a v8.71.

Seu problema pode vir de duas fontes:

  1. Seu arquivo 'test.ps' contém um bug (código PostScript inválido). Alguns erros de PS podem ser contornados por alguns visualizadores e processadores PS, outros não.
  2. Sua versão do Ghostscript contém um bug que é acionado por algum procedimento contido em seu 'test.ps'.

Sem acesso ao seu arquivo 'test.ps', não há como eu contar.

Eu recomendo que você tente processar seu 'test.ps' com uma versão mais nova do Ghostscript. Não use o utilitário ps2pdf . O ps2pdf é apenas um pequeno script de shell que tenta simplificar o uso do Ghostscript para geração de PDF, mas ao mesmo tempo deixa muito poder do Ghostscripts para trás.

Em vez disso, use gs diretamente. Assim:

gs \
  -sDEVICE=pdfwrite \
  -dNOPAUSE \
  -dBATCH \
  -dSAFER \
  -sCompatibilityLevel=1.4 \
  -dPDFSETTINGS=/prepress \
  -sOutputFile=/path/to/test.pdf \
  -c ".setpdfwrite" \
  -f /path/to/test.ps
    
por 24.06.2010 / 18:31