Формат файлов XPS¶
XPS (XML Paper Specification) — формат электронных документов, разработанный корпорацией Microsoft и представленный в 2006 году как конкурент формату PDF. Файлы с расширением .xps содержат описанный на языке XML фиксированный макет страницы: текст, векторную графику, растровые изображения и элементы интерактива. Формат основан на языке разметки XAML и использует ZIP-контейнер сжатия данных.
¶История
Работа над форматом началась в середине 2000-х годов в подразделении Windows Client у Microsoft. Первоначально технология называлась XAML Paper Specification, а публичный анонс состоялся в ноябре 2005 года на профессиональной выставке CeBIT. В 2006 году формат был включён в состав Windows Vista в качестве системного способа представления печатных документов и заменил ранние реализации драйвера виртуальной печати.
В 2007 году Microsoft передала спецификацию XPS в ECMA International, где она была стандартизована под именем OpenXPS (ECMA-388). В 2009 году формат был принят в качестве международного стандарта ISO/IEC 29500 в качестве части семейства Office Open XML. Тем не менее широкого распространения формат не получил: основной конкурент — PDF компании Adobe Systems — к моменту появления XPS уже занимал доминирующее положение на рынке.
¶Устройство формата
Файл XPS представляет собой ZIP-архив, содержащий набор XML-документов и ресурсов. Структура контейнера включает:
FixedDocumentSequence— корневой файл, определяющий последовательность страниц;FixedDocument— описание структуры документа (набора страниц);*.fpage— файлы отдельных страниц с разметкой содержимого;Resources— папка с шрифтами, изображениями и другими ресурсами;DigitalSignatures— блоки цифровой подписи (при наличии).
Каждая страница описывается на языке XAML-подобной разметки, где элементы текста, изображения и векторных фигур задаются их координатами на фиксированной странице. Это обеспечивает идентичное отображение документа на любых устройствах, независимо от установленных шрифтов и программного обеспечения.
¶Отличия от PDF
| Параметр | XPS | |
|---|---|---|
| Год выпуска | 2006 | 1993 |
| Основа | ZIP + XML (XAML) | собственный бинарный формат |
| Цветовые профили | ограниченно | полноценная поддержка CMYK, ICC |
| Защита паролем | нет встроенной | есть |
| Широта поддержки | Windows-ориентированная | кроссплатформенная |
| Стандартизация | ECMA-388, ISO/IEC 29500 | ISO 32000 |
Ключевое техническое отличие заключается в модели цвета: PDF изначально проектировался для полиграфии и поддерживает CMYK-пространства и ICC-профили, тогда как XPS ориентирован преимущественно на RGB-отображение на экране.
¶Поддержка в Windows
Начиная с Windows Vista, подсистема печати Windows использует XPS в качестве промежуточного формата представления документов. Драйвер XPS-принтера формирует XPS-документ, который затем преобразуется в нужный формат вывода. Это позволило улучшить качество градиентов и векторной графики по сравнению с устаревшей системой GDI.
В Windows 7 и Windows 8 для просмотра XPS-документов поставляется приложение «Просмотрщик XPS» (XPS Viewer). В Windows 10 и Windows 11 просмотрщик доступен как отдельный компонент, который может быть установлен через «Компоненты Windows». Сторонние программы, такие как Adobe Acrobat, SumatraPDF, Okular и некоторые другие, также умеют открывать файлы XPS.
¶Применение
Основное применение XPS — системная подсистема печати Windows. При отправке задания на печать документ промежуточно сохраняется в формате XOX-документа (XPS Document), что позволяет выполнять предварительный просмотр и печать без потери качества макета.
Формат поддерживает цифровые подписи на уровне отдельных страниц или всего документа, что делает его пригодным для документооборота. Однако в России и в мире основным форматом электронного документооборота остаётся PDF, а также его российские профили ФСБ и ФНС (PDF/A).
¶Перспективы
Microsoft постепенно сворачивает развитие XPS как пользовательского формата. В актуальных версиях Windows просмотрщик XPS не входит в базовую поставку, а при сохранении документов в XPS через стандартный диалог печати система предлагает использовать формат PDF. Тем не менее XPS продолжает использоваться как внутренний формат подсистемы печати Windows.
¶См. также
- Office Open XML
- XAML
- Документооборот
¶Исторические источники
- Microsoft Developer Network — документация по XPS
- ECMA-388: OpenXPS specification
- ISO/IEC 29500:2008 — Office Open XML
- Спецификация XML Paper Specification, Microsoft, 2006
