Коротка передісторія формату PDF

Драйвери принтерів і PostScript

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

випробували досить бурхливий розвиток, проте для того щоб вивести на папір інформацію, яка є на екрані монітора або в памяті компютера, необхідна спеціальна програма – драйвер(Driver) Драйвер перетворює інформацію, що поставляється прикладним додатком, в команди принтера (рис 11)

Рис 11 Спрощена схема друку для «звичайного» принтера

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

Однак є і незручність, повязане з тим, що для відкладеної друку необхідно розташовувати драйвером конкретної моделі принтера, оскільки команди одного типу принтера швидше за все виявляться недійсними для іншого

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

• ця мова має бути повноцінною мовою програмування, а не тільки містити конкретні керуючі команди принтера

П ця мова має бути універсальним, тобто не орієнтуватися на конкретний пристрій

Такі принципи виявилися досить продуктивними і далекоглядними, бо в поєднанні з рядом інших факторів вони привели мову, який отримав назву PostScript, до фактичного стандарту в цілої галузі – цифрової поліграфії

Мова PostScript – це насамперед мова програмування, і, природно, він потребує процесорі, який, власне, виконував би його команди (коди) Такий процесор був розроблений У класичному вигляді він являє собою комплекс програмно-апаратних засобів, які зазвичай є частиною принтера Цей комплекс називається растровим процесором (Raster Image Processor, RIP), а принтери, забезпечені растровим процесором, – PostScript-принтерами

Таким чином, програмний додаток формує потік команд на мові PostScript, а растровий процесор перетворює їх в бітову карту(Bitmap), яку принтер вже наносить на папір або плівку Отже, PostScript-принтер є не тільки пристроєм друку, а йінтерпретатором1мови PostScript

А це означає, що кожне друковане пристрій, який претендує на роль PostScript-принтера, повинне бути забезпечене процесором з вбудованим інтерпретатором цієї мови Можна сказати, що інтерпретатор виконує роль останнього драйвера, який конвертує текст мовою PostScript (рис 12) в безпосередні команди принтера

У звязку з цим схема друку (рис 13) стає дещо відмінною від обговореною раніше

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

Практика, проте, виявила і недоліки Принциповим незручністю визнано те, що PostScript-файл важко піддається контролю, попередній перевірці і коректурі Якщо в документі виявлялася помилка, то інтерпретатор міг навіть «проігнорувати» такий документ Мали місце й інші недоліки, наприклад, текстовий файл PostScript виходив досить громіздким

Інтерпретатор – програма, призначена перекладати і виконувати програму, написану на алгоритмічній мові високого рівня В якості приблизної аналогією може служити синхронний перекладач, який «інтерпретує» висловлювання з однієї мови на іншу по мірі їх надходження

Рис 12 Приклад тексту мовою PostScript

Рис 13 Спрощена схема друку для PostScript-принтера

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

Основні ж проблеми залишилися, а саме: необхідність, з одного боку, перевірки PostScript-файла (виконання як би «візуальної друку» а з іншого – упаковки всієї необхідної інформації в більш компактний формат При цьому попутно витала ідея про безпаперовому документообігу

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

Тому два завдання – оптимізувати PostScript-файли і зробити їх легко читаються – були обєднані, і в результаті створений формат PDF (Portable Document Format), а потім і сімейство програм, отримали загальну назву Adobe Acrobat

Джерело: Пономаренко СІ, Самовчитель Adobe Acrobat 8 Формат PDF і друк-СПб : БХВ-Петербург, 2007 – 304 с: Ил + CD-ROM

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*