Соглашения о структурировании документов - Document Structuring Conventions

Соглашения о структурировании документов, или же DSC, представляет собой набор стандартов для PostScript, основанный на использовании Комментарии, который в первую очередь определяет способ структурирования файла PostScript и способ представления этой структуры машиночитаемым способом. Файл PostScript, соответствующий DSC, называется соответствующий документ.

Необходимость в соглашении о структурировании возникает, поскольку PostScript - это Полный по Тьюрингу язык программирования. Таким образом, не существует гарантированного метода - за исключением фактической печати документа - для выполнения таких действий, как определение того, сколько страниц имеет данный документ или насколько велика данная страница, или как перейти к определенной странице. Добавление структуры с комментариями DSC, раскрывающими эту структуру, помогает обеспечить способ, например, интеллектуального диспетчер очереди печати чтобы иметь возможность переупорядочивать страницы для печати или для программа верстки страницы найти Ограничительная рамка файла PostScript, используемого в качестве графического изображения. В совокупности любая такая программа, которая принимает файлы PostScript в качестве входных данных, называется менеджер документов.

Чтобы файл печати PostScript правильно перегонял PDF при использовании инструментов Adobe он должен соответствовать основным стандартам DSC.

Некоторые комментарии DSC выполняют вторую функцию, указывая способ сообщить диспетчеру документов о выполнении определенных действий, например о вставке шрифта или другого кода PostScript (вместе называемого Ресурсы) в файл. Комментарии DSC, которые выполняют эту вторую функцию, больше похожи на предварительная обработка директивы и это не чисто комментарии. Документы, использующие такие комментарии DSC, требуют, чтобы работающий менеджер документов работал должным образом; отправить их напрямую на принтер не получится.

DSC - основа для инкапсулированный PostScript; Файлы EPS являются соответствующими документами с дополнительными ограничениями.

Набор комментариев DSC можно расширить с помощью механизма, называемого Open Structuring Conventions, который вместе со спецификацией EPS формирует основу ранних версий Работа Adobe Illustrator формат файла.

Краткий обзор DSC

Основная предпосылка DSC - разделение пролог (статические определения) и сценарий (код что влияет на вывод на печать для конкретного задания), а также запрещение определенных PostScript операторы считается неподходящим для описания страниц. Это обеспечивает базовый уровень предсказуемости кода PostScript, тем самым формируя основу управляемости документа.

Необязательный, дополнительный уровень управляемости документа обеспечивается путем разделения сценария на настройка документа секция, ноль или более функционально независимых страницыи необязательный трейлер (код очистки). («Нулевые страницы» в DSC обычно означает «одна страница без использования оператора« showpage »PostScript.) Функциональная независимость между страницами, плюс запрет на использование большего количества операторов PostScript в разделе страниц, формируют основу для независимость страницы, который позволяет переупорядочивать страницы и получать к ним независимый и случайный доступ.

Эта наложенная структура затем отображается путем разделения файла PostScript с помощью Комментарии DSC, которые обычно начинаются с двух знаков процента, за которыми следует ключевое слово. За некоторыми ключевыми словами нужно ставить двоеточие, необязательный пробел, а затем последовательность аргументы.

Наконец, документ помечается как соответствующий, начиная с комментария, начинающегося с «%! PS-Adobe-», за которым следует номер версии DSC.

Разделы многоразового кода PostScript можно разделить на procsets (наборы процедур, соответствующие библиотеки функций на других языках программирования), чтобы упростить создание кода PostScript. Наборы параметров и другие ресурсы PostScript (например, шрифты) могут быть опущены из самого файла PostScript и на них можно ссылаться извне с помощью комментария DSC, подобного директиве; однако такие внешние ссылки могут работать только с менеджером документов, который понимает такие комментарии DSC.

Версия DSC 3.0 была выпущена 25 сентября 1992 года. В спецификации говорится: «Хотя комментарии DSC представляют собой уровень коммуникации за пределами языка PostScript и не влияют на конечный результат, их использование считается хорошим стилем программирования на языке PostScript». Таким образом, большинство программ, создающих PostScript, выводят DSC-совместимые комментарии вместе с кодом, хотя некоторые такие программы фактически не создают соответствующих документов.

Пример

Документ, соответствующий DSC (этот документ создан dvips ) может начинаться:

1  %! PS-Adobe-2.02  %% Создатель: dvips (k) 5.95a Copyright 2005 Radical Eye Software3  %% Заголовок: texput.dvi4  %% Страниц: 15  %% PageOrder: Ascend6  %% BoundingBox: 0 0 612 7927  %% DocumentPaperSizes: Letter8  %% EndComments

что имеет следующее значение:

  1. отмечает документ как соответствующий версии 2.0 DSC
  2. идентифицирует программу, создающую PostScript, как dvips 5.95a
  3. определяет заголовок документа
  4. сообщает диспетчеру документов, что документ состоит из одной страницы
  5. сообщает диспетчеру документов, что страницы независимы (т. е. не имеют особого порядка) и появляются в документе в порядке возрастания; в этом примере, поскольку документ состоит только из одной страницы, эта информация обычно не имеет отношения к делу, но потребуется, если диспетчер документов должен вставить дополнительные страницы.
  6. сообщает менеджеру документов координаты, измеренные в PostScript точки, ограничивающей рамки для всех страниц вместе; 0 0612792 - координаты Письмо США –Размерная страница
  7. сообщает менеджеру документов, какие форматы бумаги используются во всем документе; в этом примере используется только один размер, а именно размер US Letter.
  8. отмечает конец пролога

Смотрите также

Рекомендации

внешняя ссылка