Введение

Формат графического файла Encapsulated PostScript (EPS) — это документ PostScript, соответствующий конвенции структурирования документов (DSC) и используемый как формат графического файла. Формат был разработан еще в 1987 году Джоном Уорноком и Чаком Гешке, основателями Adobe, совместно с Aldus. Ранние версии формата файла Adobe Illustrator Artwork основаны на EPS вместе с конвенциями открытого структурирования DSC (DSC Open Structuring Conventions). Файлы EPS являются относительно самодостаточными, достаточно предсказуемыми документами PostScript, описывающими изображение или рисунок, и могут быть вставлены в другой документ PostScript. Файл EPS по сути представляет собой программу PostScript, сохраненную в виде единого файла, который включает в себя предварительный просмотр с низким разрешением, "встроенный" в него, что позволяет некоторым программам отображать предварительный просмотр на экране. Файл EPS содержит комментарий DSC, описывающий прямоугольник, ограничивающий изображение. Приложения могут использовать эту информацию для компоновки страницы, даже если они не могут напрямую отрисовать PostScript-код внутри.

Предварительные просмотры

Файлы EPS часто включают в себя изображение предварительного просмотра содержимого для отображения на экране. Цель этого – обеспечить простой предварительный просмотр конечного результата в любом приложении, способном отображать растровое изображение. Без этого предварительного просмотра приложениям пришлось бы непосредственно рендерить данные PostScript (PS) внутри EPS, что было не под силу большинству машин, работающих с PostScript. Когда EPS только начинали использовать, Apple Macintosh были единственными компьютерами, широко поддерживающими PostScript. Эти машины не могли напрямую рендерить PostScript, что поставило перед Adobe задачу – как предоставить дизайнеру изображение предварительного просмотра и одновременно включить версию PS для принтера. На Mac это оказалось легко решить, поскольку файловая система Mac состоит из двух частей (известных как вилки), которые логически объединены в один файл. Разместив PostScript в вилке данных, а стандартный ресурс Mac PICT – в вилке ресурсов, оба изображения можно было перемещать вместе незаметно, как если бы это был один файл. Хотя предварительный просмотр PICT часто содержит растровое изображение, он также может содержать векторное представление всего изображения, обеспечивая предварительные просмотры очень высокого качества. Однако ни одна из этих технологий не получила широкого распространения в других операционных системах. Столкнувшись с теми же проблемами в версиях своих программ для Microsoft Windows, Adobe предпочла добавить файл TIFF, закодированный в заголовок PostScript. Иногда, хотя и реже, вместо этого использовался формат Windows Metafile (WMF). WMF способен предоставлять векторные предварительные просмотры, аналогичные PICT на Mac. Оба этих формата EPS для ПК имеют один существенный недостаток: поскольку данные PostScript, заголовок и предварительный просмотр находятся в одном файле, они могут вызывать ошибки печати, если программа недостаточно хорошо понимает формат для извлечения только данных PostScript. Четвертый формат, известный как EPSI, содержит растровое изображение предварительного просмотра, закодированное в ASCII. Этот формат обеспечивает только черно-белые предварительные просмотры и в основном используется в Unix-подобных системах. Благодаря различным способам представления предварительного просмотра, файлы EPSI обладают ограниченной переносимостью. Приложение, не способное интерпретировать предварительный просмотр файла EPS, обычно отображает пустое поле на экране, но при этом сможет правильно распечатать файл. Наиболее широко поддерживаемым типом предварительного просмотра является предварительный просмотр в формате Windows с использованием TIFF.

Уязвимость

Из-за возможности использования внедренных скриптов, Microsoft прекратила поддержку файлов EPS в программах Microsoft Office в мае 2018 года.