Постскриптум в PDF со ссылкой на EPS - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь преобразовать файл PS в PDF с помощью Ghostscript (версия 9.52). Моя проблема заключается в том, что файл PS имеет ссылку на внешний файл EPS, это файл lo go, который обычно находится в памяти принтера. У меня также есть источник этого файла EPS. При использовании скрипта ps2pdf, установленного с Ghostscript, я получаю сообщение об ошибке при загрузке файла EPS. Код, в который загружается EPS, выглядит следующим образом:

/showpage {} def
/setpagedevice  /pop load def
(logo.eps)          run
restore

Когда я запускаю 'ps2pdf', появляется следующая ошибка:

Error: /invalidfileaccess in --run--
Operand stack:
   --nostringval--   (logo.eps)   (r)
Execution stack:
   %interp_exit   .runexec2   --nostringval--   run   --nostringval--   2   %stopped_push   --nostringval--   run   run   false   1   %stopped_push   1990   1   3   %oparray_pop   1989   1   3   %oparray_pop   1977   1   3   %oparray_pop   1833   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   run   --nostringval--   2   %stopped_push   --nostringval--   1990   2   3   %oparray_pop   run
Dictionary stack:
   --dict:739/1123(ro)(G)--   --dict:0/20(G)--   --dict:82/200(L)--
Current allocation mode is local

Любые предложения о том, как преобразовать файл PS со ссылками EPS на PDF?

1 Ответ

2 голосов
/ 25 марта 2020

Как отмечалось в недавнем выпуске примечания (и предупреждены об этом буквально годы), Ghostscript теперь поставляется с SAFER по умолчанию.

Когда SAFER активирован, операторы файлов PostScript отключены, и потерпит неудачу с ошибкой недопустимого доступа к файлу. Вам нужно либо установить -dNOSAFER (рекомендуется NOT ), либо добавить файлы, к которым вы хотите иметь доступ, в список доступных файлов, чтение и запись рассматриваются отдельно).

Это все это описано в документации, вы можете найти ее в сети здесь (ищите -dSAFER ниже на странице по этой ссылке) или локально в ghostpdl / doc / Use.htm

...