Соглашения о структурировании документов
Соглашения о структурировании документов , или DSC , — это набор стандартов PostScript , основанный на использовании комментариев , который определяет способ структурирования файла PostScript и способ представления этой структуры в машиночитаемом виде. Файл PostScript, соответствующий DSC, называется соответствующим документом .
Необходимость в соглашении о структурировании возникает, поскольку PostScript является полным по Тьюрингу языком программирования. Таким образом, не существует гарантированного метода (за исключением фактической печати документа) для выполнения таких действий, как определение длины данного документа или размера данной страницы или способа перехода к определенной странице. Добавление структуры с комментариями DSC, раскрывающими эту структуру, помогает, например, интеллектуальному диспетчеру очереди печати иметь возможность переупорядочивать страницы для печати или программе макетирования страниц находить ограничивающую рамку файла PostScript. используется как графическое изображение. В совокупности любая такая программа, которая принимает файлы PostScript в качестве входных данных, называется менеджером документов .
Чтобы файл печати PostScript можно было правильно преобразовать в PDF с помощью инструментов Adobe, он должен соответствовать основным стандартам DSC.
Некоторые комментарии DSC выполняют вторую функцию, определяя способ сообщить менеджеру документов о необходимости выполнения определенных действий, например, вставки шрифта или другого кода PostScript (в совокупности называемого ресурсами ) в файл. Комментарии DSC, выполняющие эту вторую функцию, больше похожи на предварительной обработки директивы и не являются просто комментариями. Документы, использующие такие комментарии DSC, требуют, чтобы функционирующий менеджер документов работал должным образом; отправить их прямо на принтер не получится.
DSC является основой для инкапсулированного PostScript (EPS) : файлы EPS представляют собой документы, соответствующие стандартам DSC с дополнительными ограничениями.
Набор комментариев DSC может быть расширен с помощью механизма, называемого Open Structuring Conventions, который вместе со спецификацией EPS составляет основу ранних версий формата файлов Adobe Illustrator Artwork .
ДСК с первого взгляда
[ редактировать ]Основной предпосылкой DSC является разделение пролога (статических определений) и сценария ( кода , который влияет на вывод на печать для конкретного задания), а также запрет на использование определенных операторов PostScript, которые считаются неподходящими для описаний страниц . Это обеспечивает базовый уровень предсказуемости кода PostScript и, таким образом, формирует основу управляемости документа.
Дополнительный уровень управления документами обеспечивается за счет разделения сценария на раздел настройки документа , ноль или более функционально независимых страниц и необязательный трейлер (код очистки). («Ноль страниц» в DSC обычно означает «одну страницу без использования оператора PostScript 'showpage'.) Функциональная независимость между страницами, а также запрет на использование большего количества операторов PostScript в разделе страниц составляют основу независимости страниц , которая позволяет переупорядочивать страницы, а также осуществлять независимый и произвольный доступ.
Эта навязанная структура затем раскрывается путем разграничения файла PostScript комментариями DSC , которые обычно начинаются с двух знаков процента, за которыми следует ключевое слово. За некоторыми ключевыми словами должно следовать двоеточие, необязательный пробел, а затем ряд аргументов .
Наконец, документ помечается как соответствующий, начиная с комментария, начинающегося с «%!PS-Adobe-», за которым следует номер версии DSC.
Разделы многоразового кода PostScript можно модульно разбить на наборы процедур (наборы процедур, соответствующие библиотекам функций на других языках программирования), чтобы упростить генерацию кода PostScript. Procsets и другие ресурсы PostScript (например, шрифты) могут быть исключены из самого файла PostScript и на них можно ссылаться извне с помощью комментария DSC, подобного директиве; однако такие внешние ссылки могут работать только с менеджером документов, который понимает такие комментарии DSC.
Версия DSC 3.0 была выпущена 25 сентября 1992 года. В спецификации говорится: «Несмотря на то, что комментарии DSC представляют собой уровень связи за пределами языка PostScript и не влияют на конечный результат, их использование считается быть хорошим стилем программирования на языке PostScript». Таким образом, большинство программ, создающих PostScript, выводят комментарии, совместимые с DSC, вместе с кодом, хотя некоторые такие программы на самом деле не создают соответствующие документы.
Пример
[ редактировать ]Документ, соответствующий DSC (созданный dvips ), может начинаться так:
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: texput.dvi
%%Pages: 1
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentPaperSizes: Letter
%%EndComments
что имеет следующий смысл:
- помечает документ как соответствующий версии 2.0 DSC
- идентифицирует программу создания PostScript как dvips 5.95a
- идентифицирует заголовок документа
- сообщает менеджеру документов, что документ состоит из одной страницы
- сообщает менеджеру документов, что страницы независимы (т. е. не имеют особого порядка) и отображаются в документе в порядке возрастания; в этом примере, поскольку документ состоит только из одной страницы, эта информация обычно не имеет значения, но понадобится, если менеджер документов должен вставить дополнительные страницы.
- сообщает менеджеру документов координаты, измеренные в точках PostScript , ограничивающей рамки для всех страниц вместе взятых; 0 0 612 792 — координаты букву США. страницы размером с
- сообщает менеджеру документов, какие форматы бумаги используются во всем документе; в этом примере используется только один размер, а именно размер US Letter.
- отмечает конец пролога
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Спецификация соглашений о структурировании документов на языке PostScript (25 сентября 1992 г.)