Что может вызвать сбой моего Ghostscript

1689
simplr

Когда я запускаю 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.

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

3
Правильно ли отображаются файлы в ghostview test.ps и gs test.ps? hlovdal 14 лет назад 0
Команда 'ghostview' не найдена. «gs test.ps» выдает ту же ошибку, что и ps2pdf. simplr 14 лет назад 0
Я обнаружил, что если я выполняю «gs» без каких-либо параметров, я все равно получаю то же сообщение об ошибке. simplr 14 лет назад 0

1 ответ на вопрос

1
Kurt Pfeifle

Какую версию 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 
Спасибо за ваш ответ, Пипитас. Версия gs «ESP Ghostscript 8.15.4 (2007-03-14)». Мой файл test.ps без ошибок конвертируется в других системах, работающих под управлением той же версии gs. Fsck тома жесткого диска сообщил и исправил около 30 ошибок таблицы размещения файлов. Так что, несомненно, что-то повреждено. Я переустанавливал gs и gs-esp. Какие еще программы или библиотеки мне следует переустановить? Я рекомендовал пользователю полное обновление Linux, но они еще не сделали этого. simplr 13 лет назад 0
Если даже команда `gs -h` не работает без сообщения об ошибке, то, безусловно, ваша установка gs (или ваш жесткий диск) как-то повреждена. Kurt Pfeifle 13 лет назад 0
Чтобы выяснить, какие файлы .so являются зависимыми, вы можете выполнить команду list динамических зависимостей: `ldd $ (which gs)`. Этот список покажет вам, что нужно libraris `gs`, а также где он их нашел (или нет). С помощью этого списка файлов вы можете определить, какие другие пакеты вам может потребоваться переустановить. (Или запустите `dpkg-query -s ghostscript | grep -i зависит`.) Kurt Pfeifle 13 лет назад 0

Похожие вопросы