Классификация языков описания страниц и форматов
Классификация языков описания страниц и форматов
Языки описания страниц (PDL) используются для описания макета и содержания страницы при печати или рендеринге. Хотя эти технологии разделяют общую цель сохранения внешнего вида страницы, они различаются тем, как описывают содержание, управляют макетом и взаимодействуют с выходными устройствами. Их можно условно разделить на две категории: процедурные языки описания страниц, ориентированные на принтер, и форматы документов фиксированной разметки.
Про procedural PDL, ориентированные на принтер
Эти языки интерпретируются непосредственно принтерами или процессорами печати. Они описывают операции рисования процедурным способом.
| PDL | Производитель | Типичные случаи использования |
|---|---|---|
| PostScript | Adobe | Печать высокого качества на настольных и коммерческих принтерах; широко поддерживается в графических дизайнерских workflow. |
| PCL (Printer Command Language) | Hewlett‑Packard (HP) | Быстрая, легковесная печать для офисных сред; распространена в принтерах HP и совместимых. |
| AFP (Advanced Function Presentation) | IBM | Печать крупномасштабных, транзакционных документов (например, банковские выписки, страховые полисы), где важны целостность и скорость. |
Характеристики
- Процедурный: команды исполняются последовательно для рисования примитивов (линий, кривых, текста).
- Часто включают оптимизации под конкретные устройства.
- Возможна встраивание шрифтов, изображений и других ресурсов.
PostScript
PostScript (PS) — язык описания страниц, разработанный Adobe и представленный в 1984 году. Он использует стековую модель программирования для описания содержимого страницы через векторную графику, текст, пути, трансформации и другие инструкции рендеринга.
Программы PostScript определяют, как визуальные элементы создаются и позиционируются, позволяя совместимым интерпретаторам генерировать вывод для разных устройств.
Ключевые характеристики:
- Процедурное описание страниц с широким набором графических и текстовых операторов.
- Поддержка масштабируемой векторной графики и рендеринга шрифтов.
- Независимые от устройства описания страниц, которые могут интерпретироваться совместимыми системами вывода.
- Широкое использование в профессиональной печати, публикациях и пред-Печатных workflow.
Типичные случаи использования: Профессиональная публикация, печать высокого качества, набор текста, рабочие процессы принтеров, использующих интерпретаторы PostScript.
Язык команд принтера (PCL, HP)
Printer Command Language (PCL) — семейство языков принтеров, разработанное HP. Команды PCL контролируют поведение принтера, включая размещение текста, выбор шрифтов, форматирование страниц, графику и настройки, специфичные для устройств.
В отличие от общей модели программирования PostScript, многие реализации PCL делают упор на эффективную коммуникацию с принтерами и прямой контроль функций печати.
Ключевые характеристики:
- Управление командой текста, графики, шрифтов и макета страниц.
- Поддержка функций, специфичных для принтеров, и настроек устройств.
- Эффективная обработка в поддерживаемых принтерных средах.
- Различные версии с разными возможностями, включая PCL 5 и PCL 6 (PCL XL).
Типичные случаи использования: Офисная печать, деловые документы, корпоративные системы печати и рабочие процессы, включающие принтеры, совместимые с HP или PCL.
Advanced Function Presentation (AFP, IBM)
Advanced Function Presentation (AFP) — архитектура представления документов, разработанная IBM для печати в большом объеме и ориентированная на производство. Она сочетает структурные описания страниц с ресурсами, такими как шрифты, изображения, наложения и переиспользуемые элементы страниц.
AFP предназначена для обеспечения надежного, высокопроизводительного создания и печати документов в корпоративных системах.
Ключевые характеристики:
- Структурированное составление документов и форматирование страниц.
- Поддержка переиспользуемых ресурсов и согласованного вывода.
- Возможности управления большими заданиями печати и транзакционными документами.
- Интеграция с корпоративными системами производства и управления выводом документов.
Типичные случаи использования: Банковские выписки, счета‑фактуры, страховые документы, транзакционная корреспонденция и крупномасштабная корпоративная печать.
Сравнение принтерно‑ориентированных PDL
| PostScript | PCL | AFP | |
|---|---|---|---|
| Разработчик | Adobe | HP | IBM |
| Основной подход | Процедурный, стековый язык | Язык команд принтера | Структурированная архитектура представления документов |
| Главный фокус | Графика, набор текста и точность печати | Эффективный контроль принтера и вывод | Печать крупномасштабных корпоративных документов |
| Типичная среда | Публикация и профессиональная печать | Офисная и бизнес‑печать | Корпоративная и транзакционная печать |
| Зависимость от вывода | Требуется совместимый интерпретатор или рендерер | Возможности зависят от версии PCL и устройства | Зависит от совместимой обработки AFP и систем вывода |
Форматы документов фиксированной разметки
Форматы фиксированной разметки представляют документы таким образом, который сохраняет предполагаемое расположение содержимого, включая позиции текста, шрифты, графику, изображения и размеры страниц. Их главная цель — обеспечить согласованный визуальный вид во всех совместимых просмотрщиках, операционных системах и устройствах вывода.
В отличие от процедурных PDL, которые могут описывать операции рендеринга, форматы фиксированной разметки обычно хранят содержимое страниц и их позицию в структурированном представлении документа. Они особенно полезны, когда документы должны просматриваться, распространяться, архивироваться или печататься без неожиданного изменения макета.
| Формат | Производитель/Происхождение | Ключевые особенности |
|---|---|---|
| XPS | Microsoft | XML‑основанный, ZIP‑сжатый; поддерживает векторную графику, текст и фиксированную разметку; OpenXPS — открытая спецификация. |
| Adobe | Формат Portable Document Format; широко используется для обмена документами, поддерживает векторную графику, растровые изображения, шрифты, аннотации, безопасность. |
Характеристики
- Ориентировано на страницу: каждая страница полностью описана.
- Независимое от устройств рендеринг.
- Часто используется для архивирования, распространения и электронных публикаций.
Portable Document Format (PDF) был разработан Adobe и представлен в 1993 году. Это широко используемый формат фиксированной разметки, предназначенный для сохранения внешнего вида документа независимо от программного обеспечения, аппаратного обеспечения и операционной системы, используемых для его отображения.
PDF может содержать текст, векторную графику, растровые изображения, встроенные шрифты, аннотации, интерактивные элементы и метаданные документа. Его модель рендеринга поддерживает как цифровой просмотр, так и печать высокого качества.
Ключевые характеристики:
- Согласованная разметка страниц во всех совместимых просмотрщиках и системах печати.
- Поддержка текста, векторной графики, изображений, шрифтов и прозрачности.
- Возможности встраивания шрифтов, защиты документа, цифровой подписи и доступности.
- Специализированные стандарты, включая PDF/A для долгосрочного архивирования и PDF/X для печати.
Типичные случаи использования: Бизнес‑документы, электронные книги, отчёты, контракты, формы, техническая документация, цифровая публикация и долгосрочное сохранение документов.
Спецификация XML Paper (XPS/OpenXPS, Microsoft)
XPS — формат фиксированной разметки, представленный Microsoft. Он использует разметку на основе XML и сопутствующие ресурсы для представления страниц, текста, векторной графики, изображений и других визуальных элементов.
OpenXPS ( OXPS) — стандартизированная версия формата, опубликованная как ECMA‑388. Хотя XPS и OpenXPS используют одну и ту же общую модель документа, они представляют собой отдельные спецификации и не всегда взаимозаменяемы.
Ключевые характеристики:
- Фиксированная геометрия страниц и предсказуемое визуальное позиционирование.
- Представление документа и страницы на основе XML.
- Поддержка векторной графики, изображений и шрифтовых ресурсов.
- Интеграция с процессами печати и рабочими процессами Windows.
Типичные случаи использования: Печать документов в Windows, workflow предпросмотра печати, обмен фиксированными документами и среды, использующие инструменты, совместимые с XPS.
Сравнение форматов фиксированной разметки
| XPS/OXPS | ||
|---|---|---|
| Разработчик/происхождение | Adobe | Microsoft |
| Представление документа | Структурированные объекты страниц и графические операторы | XML‑основанное представление фиксированной разметки страниц |
| Сохранение разметки | Да | Да |
| Текст и векторная графика | Поддерживается | Поддерживается |
| Ресурсы шрифтов | Поддержка встроенных шрифтов | Поддержка связанных ресурсов шрифтов |
| Типичные приложения | Просмотр, обмен, печать, архивирование, публикация | Печать Windows и workflow фиксированной разметки |
| Экосистема | Широкая кросс‑платформенная поддержка | Более тесно связана с workflow Windows |
Ключевые различия между процедурными PDL и форматами фиксированной разметки
Обе категории могут сохранять визуальный вид страницы, но их подходы и основные цели различаются.
| Аспект | Процедурные PDL, ориентированные на принтер | Форматы фиксированной разметки |
|---|---|---|
| Главная цель | Описание операций рендеринга или управление печатью | Сохранение макета документа для просмотра и печати |
| Представление | Инструкции, команды или структурированные записи презентаций | Объекты страниц и позиционированный визуальный контент |
| Процесс рендеринга | Интерпретатор или совместимая система обрабатывает инструкции | Совместимый просмотрщик или рендерер интерпретирует хранимое представление страниц |
| Управление устройством | Может раскрывать специфические настройки принтера и функции производства | Обычно фокусируется на внешнем виде документа, а не на прямом управлении принтером |
| Типичные примеры | PostScript, PCL, AFP | PDF, XPS, OpenXPS |
| Типичные применения | Пайплайны печати, предпресс, корпоративные системы вывода | Обмен документами, цифровой просмотр, печать и архивирование |
Выбор правильного PDL
- Пайплайны печати, требующие прямого контроля принтера и низкой задержки, обычно используют процедурные PDL (PostScript, PCL, AFP).
- Электронное распространение документов и сценарии, требующие постоянной визуальной точности на разных платформах, предпочитают форматы фиксированной разметки (XPS/OpenXPS, PDF).
Чтобы получить более подробное сравнение всех PDL, прочитайте статью Сравнение языков описания страниц.
Заключение
На практике эти технологии часто работают совместно, а не конкурируют напрямую.
Документ может быть создан в приложении, конвертирован в формат фиксированной разметки, например PDF, а затем обработан системой печати, генерирующей вывод PostScript или PCL для конкретного принтера. Корпоративные системы могут использовать AFP для массовой генерации транзакционных документов, в то время как XPS может применяться в совместимых с Windows workflow печати.
Понимание различий между этими форматами помогает разработчикам выбирать подходящие технологии для конвертации документов, рендеринга, печати, архивирования и кросс‑платформенной совместимости.