Формат XPS (XML Paper Specification) — открытый графический формат фиксированной разметки страниц на базе XML (точнее на базе XAML), предназначен для хранения макетов печатной продукции в электронном виде. Формат разработан компанией Microsoft как альтернатива широко известному формату PDF.

 

Документ XPS содержит структурированную разметку XML, которая определяет структуру документа, внешний вид каждой страницы, а также правила распространения, архивирования, рендеринга, обработки и печати документа. Язык разметки XPS является подмножеством XAML, что позволяет включать в документы элементы векторной графики, используя XAML для описания WPF-примитивов.

 

Файл XPS является ZIP-архивом, который содержит все файлы - части документа. Архив включает в себя разметку страниц (по одному файлу на каждую страницу документа), текст, внедренные шрифты, растровые изображения, векторную графику и другую информацию.

 

Параметры экспорта

 

Параметры экспорта в формат XPS описываются в классе StiXpsExportSettings. Ниже приводится таблица с описанием всех свойств этого класса.

 

Название

Тип

Описание

ImageQuality

float

качество изображений; может принимать значение от 0.0 (низкое качество) до1.0 (высокое качество); по умолчанию 0.75

ImageResolution

float

разрешение изображений, точек на дюйм; может принимать любое значение, по умолчанию 100

 

 

Статические параметры

 

Кроме класса StiXpsExportSettings параметры экспорта в XPS также задаются при помощи статических свойств. Каждое свойство имеет глобальное влияние на любой экспорт в формат XPS из кода или при помощи Web или WinForms Viewer-а. Все свойства с описанием приведены ниже. Для доступа к свойствам нужно добавлять префикс StiOptions.Export.Xps... например, StiOptions.Export.Xps.ReduceFontFileSize.

 

Название

Тип

Описание

ReduceFontFileSize

bool

оптимизировать внедряемые шрифты - исключать символы, которые не встречаются в отчете; если false - шрифты не изменяются; по умолчанию true

AllowImageComparer

bool

использовать оптимизатор изображений, т.е. удалять дубликаты изображений (см. Common export settings); если false - изображения передаются как есть; по умолчанию true

AllowImageTransparency

bool

использовать прозрачность при экспорте изображений; по умолчанию true