Рендеринг PostScript (PostScript rendering) – это процесс преобразования и интерпретации файлов формата PostScript в визуальные изображения на экране или на печати. PostScript является языком описания страниц, разработанным компанией Adobe Systems, и широко используется в области печати и графического дизайна. Чтобы фактически использовать это описание для печати на бумаге или для изготовления печатной формы, необходима программа, которая интерпретирует (или отображает) данные, превращая их во что-то, что принтер, фотонаборник или система CtP могут выводить на носитель. Эта интерпретация выполняется системой, которая называется RIP (Raster Image Processor) или средством визуализации. Если бы каждое приложение на рынке использовало свой собственный способ описания того, как выглядит содержимое страницы, вам придется покупать RIP для каждого отдельного приложения (QuarkXPress RIP, Illustrator RIP, Corel Draw RIP, …) , Чтобы избежать этой проблемы, входные данные кодируются на стандартном языке описания страниц или PDL. Есть несколько PDL. Наиболее распространенные из них:
  • PostScript (который в основном используется в графике)
  • PCL (для офисного использования)
  • HPGL (обычно используется для управления плоттерами для автоматизированного проектирования).
В оставшейся части этой статьи основное внимание уделяется PostScript RIP.

Аппаратные и программные RIP. Рендеринг PostScript

По сути, RIP – это программа, работающая на каком-то компьютере. Двадцать лет назад все RIP работали на специальном оборудовании, компьютерах, которые были предназначены только для запуска программного обеспечения RIP и не обязательно включали клавиатуру, экран или мышь. Такие RIP называются аппаратными RIP. Вы все еще можете найти их в лазерных принтерах и других «более дешевых» устройствах. Эти встроенные RIP также называются контроллерами PostScript. В настоящее время многие RIP работают на обычных ПК или Mac и ведут себя так же, как и любое другое приложение. Эти RIP называются программными RIP. Они могут по-прежнему включать специальное оборудование, такое как карта, для подключения к устройству вывода. Чтобы предотвратить пиратство, программные RIP часто включают в себя ключ безопасности, например ключ.

Adobe и не очень Adobe PostScript RIPs.

Поскольку PostScript был разработан Adobe, они являются наиболее важной компанией, создающей PostScript RIP. Эти RIP продаются на рынке OEM: Adobe создает основной код RIP (который в настоящее время называется CPSI или APPE в последнем поколении) и продает его любой компании, которая ищет решение PostScript. Затем производитель имиджеттеров покупает этот код и добавляет необходимое оборудование для взаимодействия со своим имиджеттером и дополнительное программное обеспечение для управления программным обеспечением и добавления функциональности. Конечно, Adobe не единственная компания, которая создает RIP. Другие компании воспользовались этой тенденцией для создания так называемых клонов PostScript. Это RIP, которые соответствуют стандарту Adobe PostScript. Самые важные из них созданы Global Graphics. Их RIP называется Harlequin, и они также продают альтернативу под названием Jaws RIP. Ghostscript – это бесплатный интерпретатор PostScript от Alladin. Его коммерческий племянник используется в таких продуктах, как популярный BESTColor RIP.

Характеризуя RIPs по их выходу. Рендеринг PostScript

Другой способ охарактеризовать RIP – посмотреть на их выходные данные:
  • Некоторые RIP генерируют данные, которые могут быть отправлены прямо на фотонаборное устройство или плоттер. Для фотонаборного устройства или устройства CtP эти данные представляют собой пиксели, которые сообщают лазеру внутри аппарата о том, писать или не записывать точки на носителе.
  • Другие RIP генерируют промежуточный формат данных, который все еще должен быть обработан другой системой перед отправкой на устройство вывода. Это позволяет производителю добавить систему наложения или, например, рабочую станцию ​​для редактирования между RIP и imagesetter. Scitex и Barco RIPs являются типичными примерами такого подхода.

Отправка данных в PostScript RIP. Рендеринг PostScript

Как правило, каждый RIP получает данные (страницы, закодированные в PostScript или PDF), обрабатывает их и затем отправляет выходные данные по назначению. Программное обеспечение RIP для достижения всего этого является довольно сложным и, по крайней мере, таким же большим и сложным, как полноценный офисный пакет. Существуют различные способы, которыми RIP может получать свои данные. Давайте сначала кратко рассмотрим, как создаются данные:
  • Вы создаете страницу в InDesign, QuarkXPress, Publisher или любой другой и решаете распечатать ее.
  • На Mac вы идете в Chooser, выбираете драйвер LaserWriter и затем выбираете устройство для печати. LaserWriter на самом деле представляет собой небольшое приложение, которое отвечает как за передачу данных на выбранный носитель, так и, в зависимости от приложения, за создание данных PostScript (см. Далее).
  • На ПК вы делаете в основном то же самое. Выбрав принтер, вы сообщаете операционной системе, какая версия драйвера PostScript может быть вызвана приложением для помощи в создании файла печати PostScript.
  • Некоторые приложения, такие как Adobe Illustrator, используют PostScript в качестве внутреннего формата. Это означает, что им не нужно делать много работы для создания выходного файла, просто добавьте некоторые элементы, такие как словари, данные о шрифтах и ​​данные, зависящие от устройства, такие как управление экраном.
  • Большинство приложений допечатной подготовки используют свой собственный уникальный внутренний формат данных и сами преобразуют страницу из этого внутреннего формата в файл PostScript. Они могут частично полагаться на драйвер PostScript, который является частью операционной системы, для обработки части этого преобразования.
  • Бизнес-приложения, такие как MS Word или Excel, полностью полагаются на драйвер PostScript для создания данных PostScript. Это означает, что простым переключением с одного драйвера PostScript на другой можно избавиться от некоторых проблем, если они связаны с конкретным драйвером.

После создания файла печати PostScript он пересылается на выбранный носитель или устройство. Большинство RIP поддерживают множество разных входных каналов.

  • AppleTalk: RIP может представляться в сети, как будто это лазерный принтер. Пользователь Mac выбирает RIP в Chooser и печатает на нем. Это самый простой способ печати заданий, но он также довольно медленный.
  • TCP / IP: RIP могут поддерживать либо LPR, который является стандартным протоколом Unix, либо протокол потоковой передачи Helios. Это означает, что вы можете печатать на принтере Helios EtherShare, и этот диспетчер печати будет пересылать файл в RIP, используя быстрый протокол TCP / IP. Рендеринг PostScript
  • Именованный канал: это протокол Microsoft для обмена данными между различными приложениями. Он полагается на TCP / IP для фактической передачи данных. Этот протокол можно использовать, если вы хотите печатать с ПК на RIP.
  • Горячие папки: большинство программных RIP-файлов могут отслеживать несколько папок и обрабатывать любые находящиеся в них PostScipt или PDF-файлы. Просто распечатайте свою страницу на диск и поместите этот файл PostScript в папку быстрого доступа. Привет, через пару секунд RIP замечает файл и выводит его.

Это самые популярные входные каналы, но есть и другие.

PostScript 3 RIP может поддерживать систему, называемую печать через Интернет. Это позволяет вам печатать в RIP через Интернет. Меньшие устройства, такие как лазерные принтеры, могут предлагать USB-соединения. В целом, чем больше способов отправить данные в RIP, тем лучше вы можете интегрировать их в существующий (и будущий) рабочий процесс. Гибкость входных и выходных каналов, по крайней мере, так же важна, как и производительность RIP. Как только RIP получил файл PostScript или PDF, он может начать обработку этого файла. На самом деле, это утверждение не совсем верно: для данных PostScript RIP не обязательно нужен весь файл. Как только поступят данные для первой страницы, RIP может начать переваривать эту страницу. Для PDF-файлов это не так. В связи с тем, как создаются файлы PDF, RIP необходим доступ ко всему файлу, прежде чем он сможет начать его обработку.

Обработка данных PostScript

Adobe RIP сначала переведет содержимое страницы PostScript в промежуточный формат, называемый списком отображения. Список отображения содержит описание страницы на более базовом машинном уровне. Поэтому вместо использования миллиметров или точек все объекты в списке отображения располагаются в пикселях устройства. Рендеринг PostScript Все эти объекты больше не являются файлами TIFF, EPS или шрифтами: RIP также обрабатывает все данные на странице и, при необходимости, преобразует их в промежуточный формат и сохраняет их в так называемом исходном списке. Возьмите шрифты в качестве примера: если вы использовали 20-точечный Avant Garde где-то на странице, RIP возьмет контурные данные шрифта (шрифта принтера, как его называют пользователи Mac), вычислит, как каждый отдельный символ должен быть выведен для этот заданный размер и разрешение и сохраняет эти растровые символы в кеше шрифта. В PostScript Level 1 эти кэши шрифтов постоянно хранятся на диске. Через пару дней или недель они заняли бы столько места, что RIP не хватило места для хранения других данных. Это может вызвать все виды ошибок PostScript, таких как «limitcheck» или «VMerror». Затем пользователю придется вручную очистить все эти временные данные, выполнив «удаление шрифта».

Adobe исправила эту проблему на уровне PostScript 2, где кэширование шрифтов обрабатывается динамически.

RIP пытается сохранить как список отображения, так и список источников в основной памяти как можно дольше, но он сохраняет эти данные в файле подкачки на диске, если они становятся слишком большими. Файлы, содержащие много отсканированных изображений, генерируют большие списки источников, в то время как файлы, содержащие сложные рисунки из Illustrator или другого приложения, обычно генерируют большие списки отображения. Конечно, RIP замедляется, если ему требуется доступ к медленному жесткому диску вместо сверхбыстрой памяти. Вот почему вы видите RIP, работающие в системах с 1 ГБ ОЗУ или более. Рендеринг PostScript Как только список отображения будет завершен, RIP будет растеризовать свой контент и отправит это растровое изображение на устройство вывода. Некоторые производители добавляют дополнительный шаг к этому процессу и преобразуют список отображения в свой промежуточный формат. Например, Scitex использовал CT / LW в качестве внутреннего формата и добавил дополнительные растровые изображения в сам набор изображений для выполнения растеризации в последний момент. Существует общая тенденция позволить RIP обрабатывать дополнительные задачи, помимо того, что обсуждалось выше. Ловушка может быть такой возможностью. Некоторые производители добавляют программное обеспечение для наложения между интерпретацией и растеризацией файла.

Выход из RIP. Рендеринг PostScript

Процесс растеризации может занять много времени и привести к огромному файлу, который необходимо отправить на устройство вывода. Некоторые протоколы RIP разделяют эти данные на небольшие полосы и отправляют их в устройство настройки изображения по очереди, другие сохраняют всю битовую карту в ОЗУ или на диск и затем направляют эти данные на устройство вывода. Такое промежуточное хранилище называется кадровым буфером. Все лазерные принтеры используют такой буфер, который хранится в оперативной памяти. Это объясняет, почему сложные страницы могут генерировать ошибки PostScript на принтере с ограниченной памятью: просто не хватает ОЗУ для хранения как промежуточных данных, так и буфера кадров. Выбор между выводом в полосах и буферизацией кадров определяется подключенным устройством и рабочим процессом заказчика.
  • Вывод в полосах является самым простым способом связи между RIP и движком.
  • Некоторые фотонаборные устройства не поддерживают «старт-стоп». Это означает, что им нужны все данные за один раз без малейшего прерывания (вроде как пишущий CD). Для таких систем должен использоваться кадровый буфер.
  • Кадровые буферы также могут ускорить процесс вывода, потому что RIP может продолжать обрабатывать данные, пока движок продвигает фильм, обрезает его или ждет онлайн-процессора.

Физическая связь между RIP и двигателем также имеет важное значение. На рынке используются различные решения.

  • Многие производители используют свои собственные протоколы и аппаратные средства для подключения RIP к своим фотонаборным устройствам. Agfa имеет свой SCSI-подобный APIS-протокол. Scitex использует оптическое соединение между двумя устройствами. За исключением газетного рынка, реальных стандартов нет.
  • Стандартное сетевое соединение между RIP и механизмом может использоваться, если передача данных между двумя устройствами не превышает пропускную способность линии 10 или 100 Мбит. Этот тип соединения часто используется для плоттеров. Рендеринг PostScript
  • Для более дешевых принтеров и корректоров можно использовать USB-соединение.

Часто задаваемые вопросы. Рендеринг PostScript.

1. Что такое PostScript?

PostScript — это язык описания страниц, разработанный Adobe, используемый для создания и управления визуальным содержимым, таким как текст и графика, на печатных и цифровых документах.

2. Что означает рендеринг PostScript?

Рендеринг PostScript — это процесс интерпретации и преобразования команд PostScript в видимое изображение или печатную страницу. Этот процесс включает чтение кода PostScript, его интерпретацию и вывод на экран или бумагу.

3. Какие устройства используют рендеринг PostScript?

  • Принтеры: Многие лазерные принтеры и плоттеры используют PostScript для управления процессом печати.
  • Дисплеи: Некоторые программные приложения и операционные системы могут рендерить PostScript для отображения на экране.
  • PDF-формат: Формат PDF основан на PostScript, и рендеринг PDF-файлов часто включает интерпретацию PostScript-команд.

4. Какие преимущества имеет использование PostScript?

  • Качество печати: PostScript обеспечивает высокое качество печати благодаря точной контролируемости изображения и текста.
  • Масштабируемость: PostScript поддерживает векторную графику, что позволяет масштабировать изображения без потери качества.
  • Универсальность: Поддержка множества устройств и платформ делает PostScript универсальным инструментом для печати и графики.
  • Программируемость: Возможность создания сложных графических элементов и макетов с использованием программирования.

5. Как происходит процесс рендеринга PostScript?

  • Интерпретация: Интерпретатор PostScript читает команды и параметры из файла PostScript.
  • Преобразование: Команды интерпретируются и преобразуются в графические примитивы, такие как линии, кривые и текст.
  • Вывод: Преобразованные примитивы выводятся на целевое устройство, будь то экран или принтер, создавая финальное изображение или страницу.

6. Какие программы поддерживают рендеринг PostScript?

  • Adobe Acrobat: Для просмотра и печати PDF и PostScript файлов.
  • Ghostscript: Открытая программа для интерпретации и рендеринга PostScript и PDF файлов.
  • Программное обеспечение для принтеров: Многие драйверы принтеров включают интерпретаторы PostScript.

7. Какие сложности могут возникнуть при рендеринге PostScript?

  • Совместимость: Не все интерпретаторы поддерживают все функции PostScript, что может привести к различиям в рендеринге.
  • Производительность: Рендеринг сложных PostScript файлов может потребовать значительных вычислительных ресурсов.
  • Ошибки: Неправильный или некорректный код PostScript может вызвать ошибки при интерпретации.

8. Как оптимизировать PostScript для рендеринга?

  • Упрощение графики: Сократите количество сложных графических элементов и операций.
  • Минимизация кода: Избегайте избыточного кода и используйте компактные команды и конструкции.
  • Кэширование: Используйте кэширование для часто повторяющихся элементов, чтобы сократить время рендеринга.

9. Как проверить правильность рендеринга PostScript?

  • Предварительный просмотр: Используйте программы для предварительного просмотра, такие как Adobe Acrobat или Ghostscript, чтобы проверить рендеринг перед печатью.
  • Тестовая печать: Напечатайте пробные экземпляры на разных устройствах, чтобы убедиться в корректности рендеринга.
  • Отладка: Используйте отладочные инструменты и сообщения об ошибках интерпретатора для выявления и исправления проблем в коде PostScript.

10. Как PostScript связан с PDF?

PostScript является предшественником PDF и основой для его разработки. PDF унаследовал многие возможности PostScript и добавил новые функции для поддержки интерактивности и мультимедийных элементов. Рендеринг PDF часто включает интерпретацию встроенного PostScript кода.

11. Как научиться работе с PostScript?

  • Официальная документация: Читайте официальные руководства и спецификации от Adobe.
  • Учебные курсы: Проходите онлайн-курсы и тренинги по языку PostScript и его применению.
  • Практика: Пишите и тестируйте собственные PostScript программы для получения практического опыта.
PostScript является мощным и универсальным языком для описания страниц, широко используемым в печати и графике. Понимание его принципов и возможностей поможет эффективно использовать его для создания высококачественных печатных материалов и графических изображений. Азбука