Что такое формат файла XPS?
Файл .xps - это файл макета страницы, сохраненный в формате Microsoft XML Paper Specification. Формат описывает структуру и содержимое документа - включая макет страницы и визуальный облик - с использованием разметки XML, упакованной внутри ZIP-архива, соответствующего спецификации Open Packaging Conventions (OPC). Он похож на документ PDF; однако .xps хранит страницы в виде XML, а не бинарных потоков, что делает внутренние части человекочитаемыми после извлечения архива.
Файл .xps можно использовать на различных платформах и операционных системах. В «Средстве просмотра XPS» в Windows можно настроить разрешения доступа и подписать файл цифровой подписью. Поскольку контейнер представляет собой стандартный ZIP-пакет, вы можете переименовать файл .xps в .zip и изучить его внутренние части - включая файл корневой последовательности /FixedDocSeq.fdseq и файлы разметки .fpage на основе XAML.
Microsoft представила этот формат в 2006 году вместе с Windows Vista и .NET 3.0. Позже он был стандартизирован Ecma International как OpenXPS (ECMA-388, 2009), который использует расширение .oxps и другое внутреннее пространство имен. MIME-тип оригинального формата - application/vnd.ms-xpsdocument.
Безопасность и защита
РИСК: LOWФайлы XPS содержат описания страниц, шрифты и изображения - в них нет макросов или активных скриптов, поэтому поверхность атаки ограничена ошибками парсера в средстве просмотра, которые встречаются редко. Формат не может нести исполняемую нагрузку, как документы Office с макросами. Применяется стандартная осторожность в отношении неожиданных вложений, но .xps относится к типам документов с низким уровнем риска. Поскольку это ZIP-пакет, вы можете безопасно проверить его, переименовав в .zip.
Детали формата
в двух словахПрограммы, открывающие файлы XPS
Технические подробности
глубокая спецификация| Формат контейнера | Пакет Open Packaging Conventions (OPC) на базе ZIP |
| Язык разметки страниц | XML FixedPage на базе XAML, хранящийся в виде файлов `.fpage` внутри пакета |
| MIME-тип | application/vnd.ms-xpsdocument |
| Магические байты | 50 4B 03 04 («PK») - стандартный заголовок локального файла ZIP со смещением 0 |
| Корневая точка входа | /FixedDocSeq.fdseq (файл Fixed Document Sequence) |
| Сжатие | Сжатие Deflate, применяемое к внутренним частям OPC |
| Внедрение шрифтов | Шрифты внедряются с обфускацией XPS: имена файлов на основе GUID и частичное перемешивание байтов согласно спецификации OPC |
| Цифровые подписи | XML Digital Signatures (XMLDSig) для обеспечения целостности и подлинности документа |
| Разрешения документа | Политика доступа XPS поддерживает режим «только для чтения», ограничения на печать и подписание |
| Управление цветом | Управление цветом на основе профилей ICC; поддержка цветового пространства scRGB для контента с широким цветовым охватом |
| Роль в конвейере печати | Нативный формат очереди печати Windows, заменивший EMF в пути печати XPS, представленном в Vista |
| Единицы координат | Независимые от устройства единицы 1/96 дюйма (сетка 96 dpi, соответствующая определениям пикселей в WPF и CSS) |
| Внедренные форматы изображений | JPEG, PNG, TIFF и WDP (Windows Media Photo / HD Photo) |
| Модель прозрачности | Альфа-композиция и маски непрозрачности поддерживаются напрямую в разметке FixedPage XML |
| Рендеринг градиентов | Линейные и радиальные градиентные кисти, определенные в XML; полностью независимы от разрешения |
| Связь с OpenXPS | Невзаимозаменяемый предшественник ECMA-388 (`.oxps`); отличается URI пространств имен XML и именами внутренних частей |
| Выпущен | 2006 (Windows Vista / .NET 3.0); standardized later as OpenXPS/ECMA-388 (2009) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации XPS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XPS.