Иллюстрированный самоучитель по программам Adobe

Ошибки приложения

Что значит сообщение "%%[Error: undefined; OffendingCommand: @PJL]%%", выдаваемое Acrobat Distiller при обработке PostScript-файла?

Когда ошибка PostScript описана как "undefind", значит, Distiller наткнулся в PostScript-файле на непонятную команду, а то, что следует за "OffendingCommand" (в данном случае @PJL), – это команда, вызвавшая проблему.

К счастью, причина этой проблемы проста, и решается она тоже просто. Команда @PJL входит в специальный драйвер для принтеров Hewlett-Packard, поддерживающих автоматическое переключение с режима PCL (Printer Control Language) на PostScript. Драйвер вставляет в PostScript-файлы строки (начинающиеся с @PJL), которые дают принтеру указание переключиться на режим PostScript. А поскольку Adobe Acrobat не понимает этих команд, то возвращает сообщение об ошибке.

Самый простой способ справиться с проблемой – это создать PostScript-файл заново с помощью другого PostScript-драйвера, например стандартного Windows PostScript-драйвера или драйвера Adobe PostScript, которые не вставляют команд @PJL. И тогда Distiller обработает такой файл.

Если Вы не можете создать PostScript-файл заново (например у Вас нет документа или программы, на основе и с помощью которых тот был генерирован), существует еще один способ решения проблемы – открыть файл в текстовом редакторе и удалить не-PostScript команды. Если у Вас нет навыков редактирования PostScript-кода, прибегать к этому способу не рекомендуется. А делается это так:

  1. Прежде всего создайте резервную копию PostScript-файла.
  2. Откройте файл в программе, сохраняющей текст в формате Text Only (Windows Write, WordPad).
  3. Найдите не-PostScript код и удалите его. Искать нужно в двух местах – в верхней части файла и в нижней. Пример того, что нужно удалить в верхней части файла, см. на прилагаемом компакт-диске (у Вас могут быть другие команды, но, скорее всего, удалить надо будет все, что предваряет комментарии "% IPS-Adobe…").

    В следующем разделе на прилагаемом компакт-диске приводится пример того, что следует удалить в нижней части файла. У Вас могут быть другие команды, но выбрасывать надо будет все, что идет после комментария "PostScript "%%EOF" (это означает конец PostScript-файла).

  4. Закончив, сохраните файл в формате Text Only и попробуйте дистиллировать его снова. Если проблема возникает опять, обратите внимание на сообщение: если в файле все еще остается какой-нибудь ne-PostScript-код, скорее всего, ошибка будет снова идентифицирована как "undefined". В этом случае посмотрите, что следует за "Offending-Command", снова откройте PostScript-файл, найдите и удалите эту команду, сохраните файл как Text Only и попробуйте дистиллировать еще раз.

Ошибка "OffendingCommand: @PJL" при дистилляции PostScript-файлов

Описание

При обработке PostScript-файла Acrobat Distiller возвращает следующее сообщение об ошибке:

%% [ Error: undefined; OffendingCommand:
  
@PJL]%% %%[ Flushing: rest of job (to end-of-file) will be ignored ] %
  
% %%[ Warning: PostScript error. No PDF file produced. ] %%

Симптом

PostScript-файл был создан в расчете на PostScript-принтер Hewlett-Packard.

Решение

Создайте PostScript-файл с расчетом на другой принтер (например Apple LaserWriter, общий Adobe PostScript-драйвер).

Дополнительная информация

PostScript-устройства Hewlett-Packard вставляют в поток печати команды на языке PJL, показывающие, в каком режиме должна выполняться печать – PostScript или PCL. Acrobat Distiller не понимает PJL-команд и при обработке такого файла выдает сообщение об ошибке "…OffendmgCommand: @PJL…".

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.