Ошибки приложения
Что значит сообщение "%%[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-кода, прибегать к этому способу не рекомендуется. А делается это так:
- Прежде всего создайте резервную копию PostScript-файла.
- Откройте файл в программе, сохраняющей текст в формате Text Only (Windows Write, WordPad).
- Найдите не-PostScript код и удалите его. Искать нужно в двух местах – в верхней части файла и в нижней. Пример того, что нужно удалить в верхней части файла, см. на прилагаемом компакт-диске (у Вас могут быть другие команды, но, скорее всего, удалить надо будет все, что предваряет комментарии "% IPS-Adobe…").
В следующем разделе на прилагаемом компакт-диске приводится пример того, что следует удалить в нижней части файла. У Вас могут быть другие команды, но выбрасывать надо будет все, что идет после комментария "PostScript "%%EOF" (это означает конец PostScript-файла).
- Закончив, сохраните файл в формате 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…".