Что такое формат файла PCL?
Файл .pcl содержит захваченный поток печати на языке HP Printer Command Language - последовательность команд с префиксом Escape, которые управляют HP-совместимыми лазерными принтерами. PCL был представлен вместе с оригинальным HP LaserJet в октябре 1984 года и остается одним из самых широко используемых языков описания страниц в корпоративной печати.
Каждая команда PCL 5 начинается с символа ASCII Escape (0x1B). Задание обычно открывается последовательностью сброса ESC E, за которой следуют команды выбора размера бумаги, ориентации, режима дуплекса, выбора шрифта и графических данных. Растровые изображения используют сжатые блоки данных (TIFF PackBits, Delta Row или Adaptive Method 9); векторная графика представлена в виде встроенных разделов подъязыка HPGL/2. PCL XL (PCL 6, 1996) заменяет escape-последовательности объектно-ориентированным протоколом бинарных тегов, оптимизированным для печати на базе GDI.
Файл .pcl является артефактом «печати в файл» или сетевого перехвата - это необработанный поток байтов, который драйвер отправляет на принтер, сохраненный на диск. Это не формат для распространения документов; эта роль принадлежит PDF. PCL реализован в сотнях моделей принтеров помимо HP, включая Brother, Canon, Lexmark и Ricoh.
Для просмотра или конвертации файла .pcl такие инструменты, как GhostPCL, PCL Reader или EscapeE, могут растрировать поток команд в видимое изображение. PCL 5e остается широко распространенным для монохромной лазерной печати в 2026 году.
Безопасность и защита
РИСК: LOWФайлы PCL являются потоками печати - они описывают страницы для принтера или интерпретатора, а не исполняемые программы. Открытие файла PCL в просмотрщике (GhostPCL, EscapeE) несет минимальный риск. Исторически некоторые ошибки обработки шрифтов PCL в прошивках принтеров могли быть использованы злоумышленниками, но для современного программного обеспечения просмотрщиков активные CVE неизвестны. Основную опасность представляют загрузки «PCL viewer» с сомнительных сторонних сайтов - придерживайтесь GhostPCL (официальный ghostscript.com) и EscapeE (pclviewer.com).
Детали формата
в двух словах- Adobe PhotoShop Color Table (Windows) - Photoshop использует расширение .pcl для файлов таблиц цветовых палитр в некоторых устаревших форматах экспорта - это совершенно не связано с HP PCL.
- Файл данных SPSS (PASW) - IBM SPSS Statistics исторически использовал .pcl для скриптов синтаксиса команд в некоторых рабочих процессах - не связано с принтерным PCL.
Программы, открывающие файлы PCL
Технические подробности
глубокая спецификация| Магические байты | `1B 45` (ESC E - сброс принтера), обычно по смещению 0; PCL XL начинается с `) HP-PCL XL;` (ASCII) |
| Кодировка | Гибрид бинарного и текстового форматов: последовательности команд с префиксом Escape вперемешку с необработанными бинарными растровыми данными и данными шрифтов |
| Контейнер | Простой последовательный поток печати; формат контейнера верхнего уровня отсутствует |
| Сжатие растра PCL 5 | TIFF PackBits, Delta Row, Run-Length и Adaptive Method 9 |
| Сжатие PCL XL (PCL 6) | Опциональное сжатие LZ для каждого растрового блока; протокол бинарных тегов заменяет escape-последовательности |
| Глубина цвета | 1 бит (монохромный), 8 бит (оттенки серого), 24 бита RGB (цветной PCL 5c/6) |
| Векторный подъязык | Встроенные разделы HPGL/2 для векторного рисования и вывода на плоттер |
| Типичный размер | 50 КБ - 50 МБ (от одной лазерной страницы до многостраничного сложного документа) |
| Встраивание шрифтов | Растровые шрифты (PCL 4), масштабируемые шрифты HP и TrueType (PCL 5) могут быть загружены в поток печати как программные шрифты |
| Максимальный размер страницы | Зависит от принтера; до формата A0/E (841×1189 мм) для устройств класса плоттеров |
| История версий | PCL 1 (1984) → PCL 3 (растр) → PCL 4 (макросы) → PCL 5 (HPGL/2, масштабируемые шрифты) → PCL 5c (цвет) → PCL 6/XL (1996) |
| Платформа | Независим от ОС; генерируется любым диспетчером очереди печати, ориентированным на HP-совместимые принтеры |
| Префикс команды | Каждая команда PCL 5 начинается с ASCII Escape (`0x1B`), за которым следует параметризованная последовательность, заканчивающаяся заглавной буквой |
| Выпущен | 1984 (PCL 1 with HP LaserJet original) |
| Последняя версия | PCL 6 / PCL XL (1996); PCL 5e still widely used |
| Открыть стандартное | Да · без роялти |
| Спецификация | developers.hp.com |
Конвертации PCL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PCL.