Что такое PS-файл? | База знаний
Введение
Из статьи о языках описания страниц вы узнали, что язык Postscript является одним из PDL, динамический, если быть более конкретным. В этой статье вы найдете дополнительную информацию о формате PS и файлах PS, их особенностях, структура и использование.
Что такое PS-файл?
PS-файл — это файл, содержащий описание страниц, написанное на языке PostScript от Adobe. PostScript относится к динамическим PDL, которые содержат не только операторы графических примитивов, но также процедуры, операторы управления и переменные.
PostScript был изобретен как высокоточное средство управления выводом графики на устройства печати и отображения, позволяющее получать высококачественную векторную и растровую графику и текст даже на издательских системах с высоким разрешением и печатающими устройствами с разделением цветов. С другой стороны, необходимо было иметь способ хранения и передачи описания страниц, занимающий не так много памяти, как массивы пикселей, и легко редактируемый с помощью компьютерных приложений.
В языке PostScript есть операторы для работы с: состоянием графики, построением путей, рисованием, стеком операндов, контролем выполнения, глифами и шрифтами, числами, массивами, матрицами, строками, логическими значениями, файлами, ресурсами. Примеры построения пути и операторов управления выполнением представлены в таблице ниже.
Examples of path construction operators moveto, rmovetolineto, rlinetocurveto, rcurvetoarc, arcn, arct, arctoclosepathclippath | Examples of execution control operators ifelsefor, foralllooprepeatexit |
Использование операторов управления вместе с переменными позволяет тщательно позиционировать текст. Также, объявляя повторяющиеся последовательности операторов в процедурах в прологе программы PS, можно существенно уменьшить объем PS-файлов. Такими повторяющимися действиями могут быть, например, печать номеров страниц, заголовков, рамок, изображения логотипа компании. Другим случаем использования процедур могут быть разные способы отрисовки страницы в зависимости от того, какая версия интерпретатора PostScript установлена на устройстве. Либо это может быть обработка ошибки, например, возникшей из-за отсутствия на устройстве какого-то шрифта или другого ресурса.
Разработчики PostScript постарались вложить в возможности языка максимальное количество типов устройств вывода. Поэтому он поддерживает большие наборы типов шрифтов и цветового пространства.
Fonts - Adobe Type 0- Adobe Type 1- Compact Fonts (CFF)- Chameleon- TrueType- CID-keyed | Color spaces - DeviceGray- DeviceRGB- DeviceCMYK- DeviceN- Separated colors- Spot- CIE-based |
Синтаксис и структура файла PS
PostScript использует постфиксную нотацию BNF (форма Бэкуса-Наура), в которой оператор идет после своих операндов.
PS-файл состоит из пролога и скрипта. Пролог расположен в начале PS-файла и содержит общие для всех страниц и всего документа переменные, процедуры, шрифты, градиенты. После пролога идет скрипт.
Скрипт описывает страницы и явно разделен на страницы. В начале каждой страницы находится раздел «Настройка страницы». Здесь настраиваются необходимые преобразования и графические свойства страницы.
По окончании страницы состояние графики, которое было до настройки страницы, возвращается обратно. Эти манипуляции выполняются операторами gsave и grestore.
Что такое формат PS?
Строго говоря, PS или сокращенно PostScript не является форматом, ведь если это был формат, то формат чего? Если бы это был формат документа, то мы могли бы сказать, что PostScript — это не документ, а язык программирования. Если бы это был формат файла, то мы могли бы сказать, что формат файла .PS — это текст в кодировке ASCII. Правильнее было бы называть его языком PostScript (программирования) или динамическим PostScript PDL или PS-файлом.
Как открыть файл PS?
Файлы PS можно открывать с помощью автономных приложений Adobe: Acrobat Distiller, Illustrator, Photoshop или Apple Preview.
Если кто-то хочет просто открыть для просмотра или демонстрации файлов PS, он может сделать это легко и быстро с помощью веб-приложения Aspose.Page Viewer.
Как мне конвертировать PS в JPG или другой формат изображения?
Самый быстрый способ конвертировать PS-файл в JPG или PDF — использовать веб-приложение Aspose.Page Conversion. Конвертер Aspose PS поддерживает преобразования PS в PDF, DOC, DOCX, HTML, TEX, SVG, PNG, JPG, TIFF, BMP, EMF, WMF.
Если вы разработчик и хотите использовать нашу библиотеку для таких преобразований, изучите статью Конвертеры PDL, чтобы найти иллюстрированные фрагментами кода примеры выполнения преобразования.
Как объединить файлы PS?
В этом случае снова пригодятся приложения Aspose.Page. Просто воспользуйтесь нашим Веб-приложение Merger и объедините ваши PS-файлы в один PDF-файл.