3

Когда я запускаю ps2pdf, я получаю следующие сообщения об ошибках:

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:~$

Я попытался переустановить gs и gs-esp без последствий. Файлы test.ps, gs_dbt_e.ps и gs_cidfm.ps проверяются на работоспособность системы как хорошие. Независимо от того, какой файл постскриптума я пытаюсь конвертировать, "Текущая позиция файла 4623" остается неизменной. На хосте работает Ubuntu 7.04.

Любые предложения относительно того, что я должен переустановить, будут высоко оценены.

1 ответ1

1

Какую версию Ghostscript вы используете в Ubuntu? Вы можете проверить с помощью команды gs -v . Последний выпущенный v8.71.

Ваша проблема может исходить из 2 источников:

  1. Ваш файл 'test.ps' содержит ошибку (неверный код PostScript). Некоторые ошибки PS могут быть исправлены некоторыми зрителями и процессорами PS, некоторые нет.
  2. Ваша версия Ghostscript содержит ошибку, которая вызывается некоторой процедурой, содержащейся в вашем test.ps.

Без доступа к вашему файлу 'test.ps' я не могу сказать.

Я бы порекомендовал вам попробовать обработать ваш 'test.ps' с более новой версией Ghostscript. Не используйте утилиту ps2pdf . ps2pdf - это небольшой сценарий оболочки, который пытается упростить использование Ghostscript для генерации PDF, но в то же время оставляет много возможностей Ghostscript.

Скорее используйте gs напрямую. Как это:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .