Введение в языки описания страниц

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

Что такое язык описания страниц?

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

Некоторые из PDL были изобретены компаниями-производителями принтеров. Например, PCL (язык принтеров HP) и HP-GL/2 (язык плоттеров HP) были изобретены Hewlett-Packard, AFP (язык принтеров IBM и Ricoh) был разработан IBM. Остальные были разработаны компаниями-разработчиками программного обеспечения, такими как Adobe с языками PostScript и PDF или Microsoft XPS. Каждая компания, придумавшая собственный PDL, разработала и соответствующий интерпретатор. Интерпретатор — это программа, которую также часто называют «драйвером», которая преобразует PDL высокого уровня в массив пикселей, который в этом порядке передается в собственное низкоуровневое программное обеспечение принтера.

Диаграмма PDL

Как PDL работают вместе с принтерами и другими устройствами вывода?

PDL играют решающую роль во взаимодействии между программными приложениями и принтерами или другими устройствами вывода. Вот как PDL работают в сочетании с принтерами и другими устройствами вывода:

  1. Создание документа. Когда вы создаете документ на своем компьютере с помощью программного обеспечения, такого как текстовый процессор, программа для работы с электронными таблицами или инструмент графического дизайна, содержимое представляется в формате, специфичном для этого программного обеспечения. Однако принтерам и другим устройствам вывода необходим стандартизированный язык для правильной интерпретации и отображения контента.
  2. Перевод в PDL: перед отправкой документа на принтер или устройство вывода программное приложение переводит документ в PDL. Общие PDL включают, среди прочего, PostScript (PS), язык команд принтера (PCL) и спецификацию бумаги Open XML (XPS).
  3. Независимость от устройства. Использование PDL обеспечивает независимость от устройства. Другими словами, один и тот же документ можно распечатать на разных принтерах или устройствах вывода, не требуя внесения изменений в сам документ. Пока принтеры поддерживают один и тот же PDL, они могут последовательно интерпретировать и печатать документ.
  4. Обработка печати: как только документ приобретает формат PDL, он отправляется на принтер или устройство вывода. PDL содержит инструкции о том, как следует форматировать страницу, включая шрифты, графику, цвета, макет страницы и другие детали, необходимые для точного воспроизведения.
  5. Интерпретация принтера. Прошивка или программное обеспечение принтера способны понимать PDL и интерпретировать содержащиеся в нем инструкции. Он преобразует PDL в конкретные команды, необходимые для управления механизмом печати, например, дает указание печатающим головкам распылять чернила или лазерные лучи для формирования символов и изображений.
  6. Печать страницы. Принтер использует интерпретированные инструкции для печати страницы документа. Когда бумага проходит через принтер, соответствующие элементы визуализируются и создается окончательный результат.
  7. Поддержка расширенных функций. PDL также могут поддерживать расширенные функции печати, такие как двусторонняя печать (печать на обеих сторонах бумаги), управление цветом и обработка сложной графики или векторных изображений.
  8. Другие устройства вывода. Хотя принтеры являются наиболее распространенными устройствами вывода, связанными с PDL, их также можно использовать с другими устройствами вывода, такими как плоттеры, цифровые печатные машины и многофункциональные устройства, которые могут сканировать, копировать и отправлять по факсу документы.

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

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

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

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

  1. Графическая информация высокого уровня. На начальном этапе графическая информация высокого уровня создается с использованием различных программных приложений, таких как текстовые процессоры, инструменты графического дизайна, программное обеспечение для настольных издательских систем или даже веб-браузеры. Эта информация может включать текст, изображения, формы, цвета, шрифты и другие графические элементы.
  2. Перевод в PDL. Как только графическая информация высокого уровня готова, ее необходимо перевести в формат, понятный принтерам. Именно здесь в игру вступает PDL. PDL действуют как промежуточный язык между графической информацией высокого уровня и аппаратным обеспечением принтера.
  3. Команды, специфичные для принтера. Различные принтеры имеют разные возможности и требования к обработке. PDL гарантируют, что вывод будет адаптирован к возможностям конкретного принтера. PDL содержат команды, специфичные для принтера, которые инструктируют принтер о том, как точно интерпретировать и воспроизводить графические элементы.
  4. Растеризация. PDL помогают преобразовывать векторную графику и текст в растровые изображения. Растеризация включает преобразование геометрических фигур и текста в сетку пикселей (точек), понятную принтеру. PDL обрабатывают этот процесс, гарантируя сохранение разрешения и качества печатной продукции.
  5. Управление цветом. PDL также управляют цветом. Они гарантируют, что цвета, указанные в графической информации высокого уровня, точно воспроизводятся на печатной странице с учетом цветовых возможностей принтера и используемой бумаги.
  6. Сжатие. PDL часто используют методы сжатия для уменьшения размера файла задания печати, что обеспечивает более быструю передачу на принтер и снижает требования к памяти во время печати.
  7. Буферизация: задание печати, преобразованное в PDL, помещается в память или хранилище принтера перед печатью. Буферизация позволяет ставить в очередь несколько заданий печати и обрабатывать их в правильном порядке.
  8. Печать. Наконец, принтер интерпретирует команды PDL и воспроизводит страницу в соответствии с указанным макетом, цветами и другими графическими элементами. Печатный результат должен точно соответствовать исходной графической информации высокого уровня благодаря точному переводу, обеспечиваемому PDL.

Типичные примеры PDL включают PostScript (разработанный Adobe) и язык команд принтера (PCL) (разработанный Hewlett-Packard). Эти PDL стали стандартными языками печати, обеспечивая эффективную связь между компьютерами и принтерами для создания высококачественных печатных документов.

Каковы преимущества использования языка PDL для рендеринга, макетирования и манипулирования документами?

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

  1. Независимость от устройства. PDL обеспечивают независимость от устройства, позволяя создавать и отображать документы согласованно на различных принтерах и других устройствах вывода. Это гарантирует, что макет документа, шрифты, графика и другие элементы будут выглядеть одинаково независимо от оборудования, используемого для печати.
  2. WYSIWYG (что видишь, то и получаешь): PDL обеспечивают рендеринг WYSIWYG, что означает, что представление документа на экране точно соответствует окончательному печатному результату. Эта функция гарантирует, что пользователи смогут точно просмотреть, как будет выглядеть документ перед печатью.
  3. Высококачественная печать. Языки PDL, такие как PostScript, предназначены для обработки сложной графики и шрифтов, что обеспечивает высококачественную печатную продукцию с четким текстом и точной визуализацией графики.
  4. Гибкость макета. PDL позволяют точно контролировать макет документов. Они поддерживают такие функции, как многоколоночный текст, расширенное позиционирование и наложение графики, что позволяет создавать сложные конструкции документов.
  5. Поддержка векторной графики. PDL обычно включают поддержку векторной графики, что гарантирует сохранение качества графики и изображений независимо от выходного разрешения. В результате получается четкая и четкая графика на печатных материалах.
  6. Обработка шрифтов. PDL могут описывать шрифты и их атрибуты, позволяя отображать документы с правильными шрифтами, размерами и стилями, даже если шрифты не установлены на печатающем устройстве.
  7. Эффективная передача данных. PDL обычно компактны и оптимизированы для эффективной передачи данных. Это крайне важно для печати больших документов или в сценариях сетевой печати, где минимизация размера данных помогает ускорить печать.
  8. Манипулирование документами. PDL позволяют манипулировать документами посредством редактирования или объединения документов на уровне страницы. Программное обеспечение может объединять несколько документов или извлекать страницы из документа, используя PDL в качестве промежуточного формата.
  9. Межплатформенная совместимость. PDL не зависят от платформы, что гарантирует возможность просмотра и печати документов, созданных на одной платформе, на другой платформе без проблем совместимости.
  10. Широкое распространение в отрасли. Языки PDL, такие как PostScript и PDF (основанный на PostScript), получили широкое распространение, что делает их совместимыми с широким спектром программного обеспечения и печатающих устройств.
  11. Управление версиями и архивирование. Документы на основе PDL можно архивировать без потери форматирования или визуальной точности. Это гарантирует сохранение исходного формата и внешнего вида документов с течением времени.
  12. Безопасная печать. PDL поддерживают такие функции безопасности, как шифрование и защита паролем, обеспечивая уровень безопасности конфиденциальных документов во время печати и рендеринга.

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

Каковы типичные особенности большинства PDL?

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

  1. Управление цветом. PDL поддерживают управление цветом, позволяя документам указывать цветовые пространства, цветовые профили и способы цветопередачи. Эта функция обеспечивает согласованную цветопередачу на различных устройствах, таких как принтеры и мониторы.
  2. Встраивание шрифтов. PDL могут встраивать шрифты в документ, гарантируя, что нужные шрифты будут доступны во время рендеринга, даже если шрифты не установлены на устройстве вывода. Это особенно важно для обеспечения единообразия типографики и макета в разных системах.
  3. Методы сжатия. PDL часто используют различные методы сжатия для уменьшения размера файла документов без ущерба для качества. Это полезно для эффективной передачи данных, особенно в сетевых средах печати.
  4. Поддержка векторной графики. PDL обеспечивают поддержку векторной графики, позволяя описывать геометрические фигуры, линии, кривые и текст в виде математических уравнений. Это гарантирует, что графика и текст останутся четкими и масштабируемыми независимо от выходного разрешения.
  5. Сжатие изображения. PDL могут включать алгоритмы сжатия изображений для эффективного хранения и рендеринга растровой графики, такой как фотографии и изображения, уменьшая общий размер файла при сохранении качества изображения.
  6. Макет и позиционирование страницы. PDL обеспечивают точный контроль над макетом и позиционированием страницы, позволяя программному обеспечению определять размещение текста, графики и других элементов на странице.
  7. Прозрачность и многослойность. PDL могут поддерживать функции прозрачности и многоуровневого изображения, позволяя накладывать различные графические элементы друг на друга и плавно смешивать их.
  8. Маски изображений. PDL могут использовать маски изображений для управления прозрачностью определенных частей изображения, что позволяет создавать сложные композиции изображений.
  9. Пути обрезки. PDL могут включать поддержку путей обрезки, которые позволяют маскировать или обрезать определенные области страницы, ограничивая рендеринг контента определенными областями.
  10. Растрачивание полутонов. PDL часто включают методы полутонового изображения для точного воспроизведения изображений с непрерывными тонами с использованием ограниченного количества цветов чернил или тонера, доступных в принтерах.
  11. Форматирование текста и кернинг. PDL обеспечивают контроль над форматированием текста, позволяя регулировать размер шрифта, межстрочный и межстрочный интервалы (кернинг) для достижения желаемого визуального вида.
  12. Метаданные уровня страницы. PDL могут включать метаданные уровня страницы, такие как информация об авторе, дата создания и свойства документа, что упрощает управление документами и их идентификацию.
  13. Шифрование и безопасность. Некоторые PDL предлагают функции шифрования и безопасности для защиты конфиденциальных документов во время передачи и рендеринга.

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

Стандартизация PDL такими организациями, как ISO.

Стандартизация языков описания страниц (PDL) такими организациями, как Международная организация по стандартизации (ISO), имеет решающее значение для обеспечения совместимости, совместимости и долгосрочной жизнеспособности технологий обработки документов. ISO сыграла значительную роль в разработке и поддержании стандартов для различных PDL, таких как PDF (портативный формат документов) и PostScript. Вот какую выгоду отрасли приносит участие ISO в стандартизации PDL:

  1. Межплатформенная совместимость. Стандартизированные ISO PDL гарантируют, что документы можно надежно создавать, отображать и печатать на различных аппаратных платформах, операционных системах и программных приложениях. Это способствует беспрепятственному сотрудничеству и общению между пользователями и организациями с разнообразными технологическими экосистемами.
  2. Независимость от поставщика. Благодаря стандартизированным PDL организации не привязаны к собственным форматам конкретных поставщиков. Это снижает зависимость от конкретных поставщиков программного обеспечения или оборудования, способствуя здоровой конкуренции и инновациям в отрасли.
  3. Долгосрочная поддержка: участие ISO в стандартизации дает уверенность в том, что спецификации PDL будут поддерживаться и обновляться с течением времени. Это имеет решающее значение для сохранения доступности и удобства использования архивных документов на долгие годы.
  4. Международное принятие: ISO является всемирно признанной организацией, устанавливающей стандарты. Принятие стандартов ISO для PDL обеспечивает последовательность и единообразие в практике обработки документов во всем мире.
  5. Техническая экспертиза. В рабочие группы и комитеты ИСО входят эксперты из различных областей, включая обработку документов, печать и графику. Их совместные усилия привели к созданию хорошо продуманных и всеобъемлющих спецификаций PDL.
  6. Доверие пользователей. Участие ISO в стандартизации PDL вселяет доверие и уверенность среди пользователей и организаций при работе с технологиями, связанными с документами. Стандарты ISO считаются надежными и авторитетными источниками информации в отрасли.
  7. Функциональная совместимость. Стандарты ISO для PDL способствуют совместимости различных программных приложений и аппаратных устройств. Это означает, что пользователи могут свободно обмениваться документами и сотрудничать без проблем совместимости.
  8. Регулярные обновления. Стандарты ISO периодически пересматриваются и обновляются, гарантируя, что стандарты остаются актуальными и актуальными с учетом развивающихся технологий и требований.
  9. Соблюдение законодательных и нормативных требований. В некоторых случаях соблюдение стандартов ISO требуется законами и нормативными актами, особенно в отраслях, где точность, сохранность и безопасность документов имеют решающее значение (например, здравоохранение, финансы).
  10. Передовой опыт отрасли. Стандарты ISO часто представляют собой кульминацию передового опыта и коллективного опыта в области обработки документов. Соблюдение этих стандартов гарантирует высокое качество создаваемых документов и соответствие установленным критериям.

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

Какова роль PDL в цифровых издательских платформах и электронных книгах?

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

  1. Рендеринг контента. PDL отвечают за рендеринг цифрового контента, включая текст, изображения и графику, в структурированном и визуально привлекательном виде. Они гарантируют, что контент отображается точно на цифровых издательских платформах и в электронных книгах, сохраняя заданный макет и форматирование.
  2. Макет страницы. PDL обеспечивают точный контроль макета страницы, гарантируя, что контент будет соответствующим образом организован и представлен пользователям. Это особенно важно для электронных книг и цифровых журналов, где для удобства чтения необходимо сохранить исходный макет.
  3. Форматирование текста. PDL обрабатывают форматирование текста, включая стили шрифтов, размеры и интервалы. Они гарантируют, что текст отображается так, как задумал создатель контента, обеспечивая единообразие чтения на всех устройствах.
  4. Обработка шрифтов. PDL позволяют устройствам для чтения электронных книг и цифровым издательским платформам поддерживать широкий спектр шрифтов и встраивание шрифтов, гарантируя правильное отображение выбранных шрифтов, даже если они недоступны на устройстве пользователя.
  5. Графика и изображения. PDL обеспечивают поддержку рендеринга графики и изображений в цифровых публикациях. Они гарантируют, что изображения отображаются с правильным разрешением и точностью цветопередачи, повышая визуальную привлекательность контента.
  6. Адаптивный дизайн. PDL можно использовать для реализации принципов адаптивного дизайна, адаптируя макет и форматирование контента в зависимости от размера экрана и ориентации устройства пользователя. Это гарантирует, что контент останется читабельным и удобным для пользователя на экранах различных размеров, таких как смартфоны, планшеты и электронные книги.
  7. Методы сжатия. PDL часто включают методы сжатия для уменьшения размера файлов цифровых публикаций, что обеспечивает более быструю загрузку и эффективное хранение на устройствах.
  8. Поддержка метаданных. PDL могут включать метаданные, такие как информация об авторе, дата публикации и сведения об авторских правах, предоставляя важную контекстную информацию о цифровой публикации.
  9. Интерактивные элементы. Некоторые PDL, такие как PDF, поддерживают интерактивные элементы, такие как гиперссылки, аннотации и мультимедийный контент, что обеспечивает повышенную интерактивность в цифровых публикациях.
  10. DRM (управление цифровыми правами). PDL можно использовать в сочетании с технологиями DRM для защиты контента, защищенного авторским правом, от несанкционированного распространения и доступа.
  11. Совместимость устройств. PDL обеспечивают совместимость с различными устройствами для чтения электронных книг и платформами цифровых публикаций, позволяя пользователям получать доступ к контенту на разных устройствах и в разных операционных системах.
  12. Поддержка печати. ​​PDL, разработанные для цифровых издательских платформ, часто включают поддержку печати, позволяющую пользователям распечатывать цифровой контент в формате, соответствующем его экранному представлению.

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

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

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

Статические языки, такие как PDF или XPS, хранят только статическую структуру данных, но позволяют эффективно получать доступ к ее элементам через навигационную информацию. Файлы, содержащие описания страниц на статическом языке, можно назвать «документами». В отличие от статических языков, динамические языки создают внешний вид страницы на лету, используя процедуры повторяющихся действий и расчета позиций, меняя используемые операторы и ресурсы в зависимости от состояния устройства. Набор динамических языков описания страниц включает Adobe PostScript (PS) и инкапсулированный PostScript (EPS) как подмножество PS. PCL5 от HP с макросами также можно назвать динамическими PDL.

Набор PDL

В чем разница между языком описания страниц и языком разметки?

Языки описания страниц и языки разметки — это разные классификации компьютерных языков. В то время как языки разметки используются только для разделения контента и меток, определяющих способ обработки контента, PDL используются для документов, где страницы строго разделены и не разделяют метки и контент. По крайней мере, такая идея не рассматривалась при разработке концепции PDL.

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

Чтобы строго разделить метки и контент на странице, метки представлены тегами, которые представляют собой ключевые слова, заключенные в «<» и «>» или «/>». Таким образом, файл языка разметки становится более упорядоченным и удобочитаемым. Это второе основное различие между языками разметки и описания страниц.

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

Еще одним примером популярного языка разметки является HTML. Он отмечает контент, который не разделен на страницы. Итак, теперь у вас есть ответ на часто задаваемый вопрос, является ли HTML языком описания страниц или нет.

XPS — это язык описания страниц, и, на первый взгляд, его также можно рассматривать как язык разметки, поскольку его внутренняя часть основана на XML. Но если мы посмотрим на этот XML, то увидим, что содержимое страниц вставлено непосредственно в элементы (теги), то есть не отделено от правил его обработки. Это нарушает главное свойство языков разметки. Хотя Microsoft активно использует термин «разметка» в спецификации XPS, на самом деле это не разметка в смысле языков разметки, таких как XML или HTML.

Страница Описание Примеры языков

Вот несколько примеров языков описания страниц: PS, EPS, AI, XPS, OXPS и PDF.

Заключение

Здесь мы не только постарались рассказать вам о языках описания страниц, но и объяснили разницу между PDL и языками разметки. Также стоит отметить, что в семействе Aspose.Page теперь есть большой набор инструментов, упрощающих управление файлами формата PDL.

Среди решений у нас есть приложения для просмотра, конвертирования, объединить в PDF файлов XPS, EPS и PS.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.