Что такое PostScript-ошибки
Каждое PostScript-устройство содержит RIP (или Raster Image Processor). Это компьютер, который пересчитывает страницы, предназначенные для печати, из
формата PostScript в формат, который понимает PostScript-устройство. Когда RIP выполняет ошибочную команду при выполнении такого пересчета, он возвращает
сообщение о PostScript-ошибке. Ошибки могут возникать из-за неправильного PostScript-кода, повреждения данных, ограничений RIP и PostScript-устройства,
несовместимости между различными версиями приложений или устройств, плохой кармы,...
Как выглядят сообщения о PostScript-ошибках
Сообщение о PostScript-ошибке состоит из двух частей: the error и offending command. Вот так выглядит типичное сообщение:
%%[Error: limitcheck; Offending command: image ]%%
Сообщение полностью описывает проблему, с которой столкнулся RIP при обработке файла. В этом примере это "limitcheck". Есть достаточно ограниченное число
ошибок, которые могут возникать на PostScript-устройствах. Я думаю, что их около 30, хотя могу и ошибаться. После "offending command" идет
PostScript-команда, которая выполнялась в тот момент, когда возникла ошибка. В некоторых случаях это не реальная команда, а набор случайных символов. Это
означает, что RIP получил некую информацию из входного файла, которая должна была быть командой, но в действительности ей не является. Это может быть из-за
поврежденных изображений, плохого сетевого соединения и т.п.
Как решать проблемы с PostScript-ошибками
Конечно, этот сайт может вам помочь, если вы хорошо знаете Adobe Red Book. Но знание языка PostScript не является необходимым для решения проблем с
PostScript-ошибками.
В действительности, это вопрос удачи. Ошибки, возникающие из-за недочетов в программах или драйверах, зачастую документированы и легко решаемы. Это же
относится и к ошибкам возникающим из-за ограничений и недоработок самого RIP. Ошибки, возникающие из-за повреждения данных, бывает сложно отследить. Это же
относится и к ошибкам, возникающим из-за несовместимости между различными программами и RIPами.
Почему PostScript-ошибки до сих пор существуют?
В идеальном мире ошибки исчезнут. Но, к сожалению, мы живем в реальном мире и ошибки возникают, как правило, в больших работах, сдающихся с опозданием.
Большинство проблем с PostScript связано с тем, что PostScript — язык программирования. Поэтому нет однозначного способа описать на PostScript букву А,
расположенную на листе А4. Есть сотни способов, как это сделать на PostScript.
Эта свобода самовыражения приводит к тому, что каждый программист может писать PostScript собственным путем. Конечно, это приводит к непониманию между
программами и RIPами.
Другой источник ошибок - смешивание PostScript-данных. Раньше, когда царствовал PageMaker (вы, наверное, считаете, что это было еще до динозавров),
PostScript-данные отправлялись прямо из PageMaker на старый добрый LaserWriter. Сейчас EPS из PhotoShop помещается в файл Illustrator. Это сохраняется в
PostScript-файл, помещается в XPress, экспортируется снова в PostScript, помещается в программу спуска полос вместе с другими PostScript-файлами, посылается
на OPI-сервер для дополнительной обработки, проходит через фильтр треппинга и, наконец, попадает в RIP. Много программ, много мест, где могут возникать
ошибки.