Краткая предыстория формата PDF

Драйверы принтеров и PostScript

Персональный  компьютер,  едва  появившись,  стал   испытывать  все  возрастающие   потребности  в  новых   устройствах,  которые  помогали  бы   вводить и выводить информацию.  В частности, одним  из таких устройств  явилось печатное  устройство,  получившее обобщенное  название «принтер».   Принтеры

испытали достаточно бурное  развитие, однако  для того  чтобы  вывести  на бумагу информацию, которая имеется на экране монитора или  в памяти компьютера, необходима специальная  программа — драйвер  (driver).  Драйвер   преобразует  информацию, поставляемую  прикладным  приложением, в команды принтера (рис.  1.1).

Рис. 1.1. Упрощенная схема печати для «обычного» принтера

В соответствии с этой  схемой  каждый   принтер располагает своим  собственным  драйвером,  который  инсталлируется  в операционную  систему  и  становится  доступным для  любой  прикладной программы.  При  этом  очень  важно  отметить, что  не  играет  роли, существует  ли  сам  принтер и  подсоединен ли он  к  порту  компьютера. Если  принтер  подключен и  включен, то  вы  можете использовать  его  для   получения  бумажных   документов  («твердой   копии»). Если  вместо  принтера вы  располагаете только  его  драйвером (информацию о том, как  установить драйвер  печатного устройства см.  в главе 4), это  позволит  вам  выполнять так  называемую  отложенную  печать  с  помощью  принтерных  файлов (информацию об  этом  см.  в главе 4).  Принтерный  файл  сохраняет  всю информацию,  необходимую для управления принтером, который будет печатать  ваш  документ.

Однако есть и неудобство, связанное с тем, что для  отложенной печати  необходимо   располагать  драйвером   конкретной   модели    принтера,   поскольку команды  одного   типа   принтера  скорее   всего  окажутся  недействительными для другого.

Поэтому  в  начале  80-х  годов  прошлого века  организаторы компании  Adobe Systems  при  разработке одного  из многочисленных языков описания страниц (Page  Description  Language, PDL)   приняли решение,  состоящее из  двух особенно  важных  пунктов (помимо многого другого):

•  этот  язык   должен   быть   полноценным  языком  программирования,   а  не только  содержать конкретные управляющие команды принтера;

П  этот  язык   должен   быть  универсальным,  то  есть  не  ориентироваться  на конкретное устройство.

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

Язык  PostScript — это  прежде  всего  язык  программирования, и,  естественно, он  нуждается в процессоре, который, собственно, выполнял  бы его команды (коды). Такой  процессор был  разработан. В  классическом  виде  он  представляет  собой   комплекс  программно-аппаратных  средств, которые обычно   являются   частью  принтера.  Этот  комплекс  называется растровым  процессором (Raster  Image Processor, RIP), а принтеры, снабженные растровым процессором, — PostScript-принтерами.

Таким  образом, программное приложение формирует поток  команд на языке  PostScript, а растровый процессор  преобразует их в битовую  карту  (bitmap), которую    принтер   уже   наносит   на   бумагу   или    пленку.    Следовательно, PostScript-принтер  является  не  только  устройством  печати,  но  и  интерпретатором1     языка  PostScript.

А это  означает, что каждое  печатное устройство, которое  претендует на роль PostScript-принтера, должно  быть снабжено процессором со  встроенным интерпретатором этого   языка.  Можно  сказать,  что  интерпретатор  выполняет роль  последнего драйвера,  который  конвертирует текст  на  языке  PostScript (рис.  1.2) в непосредственные команды принтера.

В связи  с этим  схема печати  (рис.   1.3) становится несколько отличной от обсужденной ранее.

Такая    структура   обеспечивает  создание  PostScript-файла,   который   может быть  выведен  практически на любом  PostScript-устройстве, а это  предполагает  широкое  развитие  именно  отложенной  печати.   Дизайнер  готовит   документ,  выполняет допечатную подготовку, создает  PostScript-файл  и  передает  его в предприятие печати.

Практика,  однако,  выявила  и   недостатки.  Принципиальным   неудобством признано то, что  PostScript-файл трудно  поддается  контролю,  предварительной   проверке  и  корректуре.  Если   в  документе  обнаруживалась ошибка,  то интерпретатор  мог  даже  «проигнорировать»  такой   документ.  Имели  место и другие  недостатки, например,  текстовый  PostScript-файл  получался достаточно  громоздким.

Интерпретатор — программа, предназначенная переводить и выполнять программу, написанную на алгоритмическом языке  высокого уровня.  В качестве  приблизительной  аналогии  может  служить  синхронный  переводчик,  который  «интерпретирует» высказывания с одного языка  на другой по мере их поступления.

Рис. 1.2. Пример текста на языке PostScript

Рис. 1.3. Упрощенная схема печати для PostScript-принтера

Частичным  решением  некоторых  проблем  явилось  создание  формата  EPS (Encapsulated PostScript),  представляющего собой  текст  программы  на  языке  PostScript «в оболочке». Этот  формат  характеризуется двумя  основными особенностями: файл  допускает  импортирование в  программы графики и верстки, а также  обеспечивает наличие  пиксельного изображения низкого уровня  (preview), позволяющего судить о содержании этого  файла.

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

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

Поэтому  две  задачи  — оптимизировать PostScript-файлы  и  сделать  их  легко читаемыми — были  объединены, и в результате  создан  формат  PDF (Portable Document Format), а затем  и семейство программ, получивших общее  название Adobe Acrobat.

Источник: Пономаренко С.И., Самоучитель Adobe Acrobat 8. Формат  PDF и печать— СПб. :   БХВ-Петербург , 2007 . — 304 с.:  ил. + CD-ROM

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий