Почему XPS так трудно открыть
XPS был ответом Microsoft на PDF. Средство просмотра XPS годами поставлялось с Windows, а потом было удалено; на macOS и Linux его не было никогда. Так совершенно обычный документ оказывается невозможно открыть на той машине, что перед вами.
При этом файл XPS — не загадка. Это ZIP по Open Packaging Convention — тот же контейнер, что у .docx — страницы которого представляют собой XML FixedPage, небольшое подмножество XAML. Это подмножество отображается на SVG почти поэлементно, и именно поэтому браузер способен его нарисовать:
FixedPageстановится<svg>с viewBox в единицах 1/96 дюймаCanvasстановится<g>со своим преобразованием и прозрачностьюPath.Dataстановится<path d="…">после перевода геометрического синтаксиса XAML и его правил заливкиF0/F1Glyphsстановится<text>, размещённым в начале своей базовой линииImageBrushстановится<image>с картинкой, встроенной из пакета
OXPS — стандартизованная ISO версия того же самого. Здесь открываются оба.
Порядок страниц берётся из пакета, а не из имён файлов
Страницы находятся по цепочке FixedDocumentSequence → FixedDocument → PageContent, ровно как это делает настоящая программа чтения. Сортировка файлов .fpage по имени даёт неверный порядок, как только в документе десять страниц или его хоть раз переставляли.
Что рисуется, а что нет
Каждая страница сообщает, что произвёл отрисовщик: сколько контуров, текстовых прогонов, изображений и холстов он выдал, и сколько элементов не смог отобразить. Если последнее число не ноль, страница неполна — и об этом говорится на самой странице, а не в сноске. Предупреждения отрисовщика — отсутствующая часть с картинкой, шрифт, которого нет в пакете, — тоже перечисляются.
Одно ограничение стоит назвать прямо. XPS хранит пошаговые смещения каждого глифа в атрибуте Indices текстового прогона; применить их точно можно только имея метрики самого шрифта. Вместо этого прогон ставится в начало своей базовой линии, а строку раскладывает браузер. Обычный текст выходит верно; строки с сильным кернингом или выключкой по формату могут уехать на долю знака.
Здесь же
Заголовок, автор и даты документа из его основных свойств, структура пакета, список встроенных изображений и шрифтов, навигация с миниатюрами, масштаб и выгрузка страницы в SVG. Для PDF или PNG воспользуйтесь конвертером XPS.
Конфиденциальность
Документ открывается в браузере. Ничего не загружается на сервер.
Tiny Online Tools







