Что такое формат файла PS?
Файл .ps - это документ на языке описания страниц PostScript, разработанный Adobe Systems в 1984 году. Он может содержать векторную графику, растровые изображения и текст - и все это выражено в виде человекочитаемой программы ASCII, а не фиксированного бинарного макета. Каждый файл .ps начинается с магической последовательности %!, обычно представленной полной строкой заголовка %!PS-Adobe-3.0, которая сигнализирует интерпретатору PostScript или принтеру, что файл содержит исполняемые инструкции по рисованию.
Файлы .ps произвели революцию в печати, поскольку позволили создателям объединять текст и изображения на одной странице - возможность, которая раньше была доступна только через продвинутые устройства печати CAD. Файл .ps больше напоминает файл языка программирования, чем обычный формат изображения, поскольку он хранит последовательность инструкций, которые принтер или интерпретатор, совместимый с PostScript (например, Ghostscript), выполняет для создания конечной страницы.
PostScript прошел через три основных уровня спецификации: Level 1 (1984), Level 2 (1991, добавлены цветовые модели и сжатие) и Level 3 (1997, добавлена плавная затененность и улучшенная работа со шрифтами). Тесно связанным форматом является .EPS (Encapsulated PostScript) - встраиваемое подмножество для одной фигуры, включающее объявление %%BoundingBox.
Одним из практических преимуществ формата .ps является то, что файлы можно отправлять напрямую на любой принтер, совместимый с PostScript, без предварительного открытия в специальном приложении. Таким образом, файл .ps может быть передан пользователям, у которых нет доступа к программному обеспечению, использованному для его создания.
Хотя он все еще используется в профессиональных рабочих процессах печати и допечатной подготовки, .ps уступил большую часть своей былой популярности своему преемнику - формату PDF. Оба они имеют общие основы PostScript, и преобразование файла .ps в PDF выполняется просто с помощью таких инструментов, как команда ps2pdf из Ghostscript или Adobe Acrobat.
Безопасность и защита
РИСК: MEDIUMPostScript является полноценным языком программирования, поэтому файл .ps может содержать исполняемый код, а интерпретатор, который его отрисовывает (особенно Ghostscript), имел серьезные ошибки безопасности, позволяющие выход из песочницы и выполнение команд из специально созданного файла. Практические правила: держите Ghostscript полностью обновленным, будьте осторожны при открытии файлов .ps от ненадежных отправителей и предпочитайте конвертацию в PDF (затем чтение более безопасного PDF). Обычный .ps из доверенного источника или конвейера печати безопасен. Как и в случае с EPS, реальный риск представляет природа активного содержимого, а не видимая страница.
Детали формата
в двух словахПрограммы, открывающие файлы PS
Технические подробности
глубокая спецификация| MIME-тип | application/postscript |
| Магические байты | `%!PS` (hex `25 21`) со смещением 0; типичная полная строка заголовка - `%!PS-Adobe-3.0` |
| Кодировка текста | Обычный 7-битный ASCII; весь файл представляет собой человекочитаемый текст |
| Парадигма языка | Стековый, Тьюринг-полный язык программирования описания страниц |
| Структура документа | Комментарии DSC (Document Structuring Conventions) - строки, начинающиеся с `%%`, - определяют страницы, ресурсы и ограничивающие рамки (bounding boxes) |
| Модель рендеринга | Интерпретируется во время отрисовки или печати; вывод не зависит от устройства, в качестве базовой единицы используются пункты (1/72 дюйма) |
| Многостраничная поддержка | Один файл `.ps` может описывать любое количество страниц; комментарий DSC `%%Page:` отмечает каждую новую страницу |
| Цветовые пространства | Поддерживает цветовые пространства DeviceGray, DeviceRGB, DeviceCMYK и CIEBased; плашечные цвета поддерживаются начиная с Level 2 |
| Поддержка шрифтов | Type 1 (родной), Type 3, TrueType (Level 2+) и CFF; шрифты могут быть встроенными или внешними |
| Кодирование изображений | Данные растровых изображений встраиваются как потоки ASCII85 или hex-кодированные потоки; сжатие LZW и JPEG (DCT) поддерживается с Level 2 |
| Использование в очереди печати | Родной формат спулера для принтеров PostScript; многие приложения экспортируют `.ps` через опцию «печать в файл» |
| Конвертация | Ghostscript `ps2pdf` конвертирует `.ps` в PDF; Adobe Distiller был оригинальным коммерческим инструментом конвертации |
| Модель безопасности | Нет встроенного шифрования или прав доступа; интерпретатор выполняет произвольный код, что делает недоверенные файлы потенциальным риском |
| Выпущен | 1984 (Adobe PostScript); PostScript Level 1 1984, Level 2 1991, Level 3 1997 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.adobe.com |
Конвертации PS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PS.