Классификация языков описания страниц и форматов

Классификация языков описания страниц и форматов

Языки описания страниц (PDL) используются для описания макета и содержания страницы при печати или рендеринге. Хотя эти технологии разделяют общую цель сохранения внешнего вида страницы, они различаются тем, как описывают содержание, управляют макетом и взаимодействуют с выходными устройствами. Их можно условно разделить на две категории: процедурные языки описания страниц, ориентированные на принтер, и форматы документов фиксированной разметки.

Про procedural PDL, ориентированные на принтер

Эти языки интерпретируются непосредственно принтерами или процессорами печати. Они описывают операции рисования процедурным способом.

PDLПроизводительТипичные случаи использования
PostScriptAdobeПечать высокого качества на настольных и коммерческих принтерах; широко поддерживается в графических дизайнерских workflow.
PCL (Printer Command Language)Hewlett‑Packard (HP)Быстрая, легковесная печать для офисных сред; распространена в принтерах HP и совместимых.
AFP (Advanced Function Presentation)IBMПечать крупномасштабных, транзакционных документов (например, банковские выписки, страховые полисы), где важны целостность и скорость.

Характеристики

PostScript

PostScript (PS) — язык описания страниц, разработанный Adobe и представленный в 1984 году. Он использует стековую модель программирования для описания содержимого страницы через векторную графику, текст, пути, трансформации и другие инструкции рендеринга.

Программы PostScript определяют, как визуальные элементы создаются и позиционируются, позволяя совместимым интерпретаторам генерировать вывод для разных устройств.

Ключевые характеристики:

Типичные случаи использования: Профессиональная публикация, печать высокого качества, набор текста, рабочие процессы принтеров, использующих интерпретаторы PostScript.

Язык команд принтера (PCL, HP)

Printer Command Language (PCL) — семейство языков принтеров, разработанное HP. Команды PCL контролируют поведение принтера, включая размещение текста, выбор шрифтов, форматирование страниц, графику и настройки, специфичные для устройств.

В отличие от общей модели программирования PostScript, многие реализации PCL делают упор на эффективную коммуникацию с принтерами и прямой контроль функций печати.

Ключевые характеристики:

Типичные случаи использования: Офисная печать, деловые документы, корпоративные системы печати и рабочие процессы, включающие принтеры, совместимые с HP или PCL.

Advanced Function Presentation (AFP, IBM)

Advanced Function Presentation (AFP) — архитектура представления документов, разработанная IBM для печати в большом объеме и ориентированная на производство. Она сочетает структурные описания страниц с ресурсами, такими как шрифты, изображения, наложения и переиспользуемые элементы страниц.

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

Ключевые характеристики:

Типичные случаи использования: Банковские выписки, счета‑фактуры, страховые документы, транзакционная корреспонденция и крупномасштабная корпоративная печать.

Сравнение принтерно‑ориентированных PDL

PostScriptPCLAFP
РазработчикAdobeHPIBM
Основной подходПроцедурный, стековый языкЯзык команд принтераСтруктурированная архитектура представления документов
Главный фокусГрафика, набор текста и точность печатиЭффективный контроль принтера и выводПечать крупномасштабных корпоративных документов
Типичная средаПубликация и профессиональная печатьОфисная и бизнес‑печатьКорпоративная и транзакционная печать
Зависимость от выводаТребуется совместимый интерпретатор или рендерерВозможности зависят от версии PCL и устройстваЗависит от совместимой обработки AFP и систем вывода

Форматы документов фиксированной разметки

Форматы фиксированной разметки представляют документы таким образом, который сохраняет предполагаемое расположение содержимого, включая позиции текста, шрифты, графику, изображения и размеры страниц. Их главная цель — обеспечить согласованный визуальный вид во всех совместимых просмотрщиках, операционных системах и устройствах вывода.

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

ФорматПроизводитель/ПроисхождениеКлючевые особенности
XPSMicrosoftXML‑основанный, ZIP‑сжатый; поддерживает векторную графику, текст и фиксированную разметку; OpenXPS — открытая спецификация.
PDFAdobeФормат Portable Document Format; широко используется для обмена документами, поддерживает векторную графику, растровые изображения, шрифты, аннотации, безопасность.

Характеристики

PDF

Portable Document Format (PDF) был разработан Adobe и представлен в 1993 году. Это широко используемый формат фиксированной разметки, предназначенный для сохранения внешнего вида документа независимо от программного обеспечения, аппаратного обеспечения и операционной системы, используемых для его отображения.

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

Ключевые характеристики:

Типичные случаи использования: Бизнес‑документы, электронные книги, отчёты, контракты, формы, техническая документация, цифровая публикация и долгосрочное сохранение документов.

Спецификация XML Paper (XPS/OpenXPS, Microsoft)

XPS — формат фиксированной разметки, представленный Microsoft. Он использует разметку на основе XML и сопутствующие ресурсы для представления страниц, текста, векторной графики, изображений и других визуальных элементов.

OpenXPS ( OXPS) — стандартизированная версия формата, опубликованная как ECMA‑388. Хотя XPS и OpenXPS используют одну и ту же общую модель документа, они представляют собой отдельные спецификации и не всегда взаимозаменяемы.

Ключевые характеристики:

Типичные случаи использования: Печать документов в Windows, workflow предпросмотра печати, обмен фиксированными документами и среды, использующие инструменты, совместимые с XPS.

Сравнение форматов фиксированной разметки

PDFXPS/OXPS
Разработчик/происхождениеAdobeMicrosoft
Представление документаСтруктурированные объекты страниц и графические операторыXML‑основанное представление фиксированной разметки страниц
Сохранение разметкиДаДа
Текст и векторная графикаПоддерживаетсяПоддерживается
Ресурсы шрифтовПоддержка встроенных шрифтовПоддержка связанных ресурсов шрифтов
Типичные приложенияПросмотр, обмен, печать, архивирование, публикацияПечать Windows и workflow фиксированной разметки
ЭкосистемаШирокая кросс‑платформенная поддержкаБолее тесно связана с workflow Windows

Ключевые различия между процедурными PDL и форматами фиксированной разметки

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

АспектПроцедурные PDL, ориентированные на принтерФорматы фиксированной разметки
Главная цельОписание операций рендеринга или управление печатьюСохранение макета документа для просмотра и печати
ПредставлениеИнструкции, команды или структурированные записи презентацийОбъекты страниц и позиционированный визуальный контент
Процесс рендерингаИнтерпретатор или совместимая система обрабатывает инструкцииСовместимый просмотрщик или рендерер интерпретирует хранимое представление страниц
Управление устройствомМожет раскрывать специфические настройки принтера и функции производстваОбычно фокусируется на внешнем виде документа, а не на прямом управлении принтером
Типичные примерыPostScript, PCL, AFPPDF, XPS, OpenXPS
Типичные примененияПайплайны печати, предпресс, корпоративные системы выводаОбмен документами, цифровой просмотр, печать и архивирование

Выбор правильного PDL

Чтобы получить более подробное сравнение всех PDL, прочитайте статью Сравнение языков описания страниц.

Заключение

На практике эти технологии часто работают совместно, а не конкурируют напрямую.

Документ может быть создан в приложении, конвертирован в формат фиксированной разметки, например PDF, а затем обработан системой печати, генерирующей вывод PostScript или PCL для конкретного принтера. Корпоративные системы могут использовать AFP для массовой генерации транзакционных документов, в то время как XPS может применяться в совместимых с Windows workflow печати.

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