Что означает это сообщение об ошибке Ghostscript? - PullRequest
14 голосов
/ 28 марта 2012

Я получаю это сообщение об ошибке при вызове Ghostscript:

Error: /syntaxerror in -file-
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--     2   %stopped_push   --nostringval--
  --nostringval--   --nostringval--   false   1   %stopped_push   1926   1   3   %oparray_pop   1925   1   3   %oparray_
pop   1909   1   3   %oparray_pop   1803   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostr
ingval--   --nostringval--   --nostringval--   2   %stopped_push
Dictionary stack:
   --dict:1169/1684(ro)(G)--   --dict:0/20(G)--   --dict:77/200(L)--
Current allocation mode is local
Current file position is 215
GPL Ghostscript 9.05: Unrecoverable error, exit code 1

Означает ли это, что во входящем файле Postscript есть проблема или что-то не так с моим звонком или установкой?

Звонок был:

ps2pdf book.ps book.pdf

Входной файл book.ps существует в текущем каталоге.

Есть ли список сообщений об ошибках Ghostscript и что они где-то значат? (Google не был моим другом в этом случае.)

1 Ответ

8 голосов
/ 29 марта 2012

Это не сообщение об ошибке Ghostscript , это сообщение об ошибке PostScript. Сообщения об ошибках PostScript определены в Справочном руководстве по языку PostScript. Syntaxerror в значительной степени означает то, что говорит, программа PostScript содержала синтаксическую ошибку.

Что вы можете попробовать:

  1. Выполнить Ghostscript в файле PostScript для отображения страницы, это работает? (Вы не говорите, какую ОС вы используете, но что-то вроде gs book.ps должно работать)

  2. Попробуйте использовать Ghostscript напрямую вместо сценария ps2pdf, который просто оборачивает его. Опять что-то вроде gs -sDEVICE=pdfwrite -o book.pdf book.ps

Один из них может помочь, работая или выдавая более явные ошибки.

...