Введение
Формат графического файла 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-код внутри.
Encapsulated PostScript (EPS) is a Document Structuring Convention (DSC) conforming PostScript document format usable as a graphics file format. The format was developed as early as 1987 by John Warnock and Chuck Geschke, the founders of Adobe, together with Aldus. The basis of early versions of the Adobe Illustrator Artwork file format is formed by EPS together with the DSC Open Structuring Conventions. EPS files are more or less self contained, reasonably predictable, PostScript documents that describe an image or drawing and can be placed within another PostScript document. An EPS file is essentially a PostScript program, saved as a single file that includes a low resolution preview "encapsulated" within it, allowing some programs to display a preview on the screen. An EPS file contains a DSC comment describing the rectangle containing the image. Applications can use this information to lay out the page, even if they are unable to directly render the PostScript inside.
Предварительные просмотры
Файлы 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 года.