XPS: XML Paper Specification

XPS logoВ последнее время (а точнее за последние две недели) я всё чаще и чаще стал натыкаться на этот хитрый формат документации XPS. Что это такое и зачем оно, я сейчас и попробую Вам рассказать (а за одно и сам попытаюсь понять ;))

XPS согласно Wikipedia это:

XPS is viewed as a potential competitor to Adobe‘s portable document format (PDF), due to its ease of use, similarity with the PostScript specification, and ubiquity in the latest and future Windows operating systems. PDF includes dynamic capabilities, and will not be replaced by XPS when such capabilities are needed.

А если проводить аналогии, то это прямой конкурент формату PDF от компании Adobe. Зачем же нам ещё что-то, если и PDF со всем замечательно справляется? Согласно Wikipedia это обычный XML.

The XML Paper Specification (XPS), formerly codenamed “Metro”, is a document storage and viewing specification developed by Microsoft. It is aimed to be a complete XML-based (more specifically XAML-based) specification for a printer page description language based on a completely new print path, a color-managed device independent and resolution independent vector-based document format which encapsulates an exact representation of the actual printed output and support for advanced printing features such as gradients, transparencies, CMYK color space, named colors, printer calibration, print schemas etc. The document format also doubles up as the native print spooler format. XPS competes with PostScript and PDF. XPS supports the Windows Color System color management technology for better color conversion accuracy across devices and also includes a software raster image processor (RIP).

The specification itself describes the appearance of fixed-format documents by using a structured, XML-based document format. The XPS Document format consists of XML markup that defines the layout of a document and the visual appearance of each page along with rendering rules for distributing, archiving, rendering, processing and printing the documents. Most notably, the markup language for XPS is a subset of XAML for Windows Presentation Foundation, so that the methods used for rendering Windows applications can be used for documents. It also supports HD Photo images natively for raster graphics.

На практике же это набор специфичных текстовых файлов, данные которых хранятся в структурах XML, картинок и прочего. А затем всё это просто ужато обычным ZIP’ом и красиво переименовано. Ну а раз такие дела, то это гипотетически, как и с Линуксом, даёт каждому желающему использовать этот формат где угодно. Правда возможно будут какие-то лицензионные ограничения, но если уж написаны генераторы/просмотрщики для PDF, то тут я совсем не вижу проблемы.

В свою очередь это всё может очень сильно сказаться при доступности массам (в положительную для MS сторону). А в этом направлении уже сделаны очень большие шаги — мало того, что просмотрщик встроен в Windows Vista и в комплекте идёт и виртуальный принтер, при печати на который генерируются эти самые ЭксПиЭс’ки, так ещё какое-то время назад был выпущен апдейт для Windows XP, который устанавливает виртуальный принтер для генерации этих документов.

Чтож, раньше у Microsoft был официальный формат CHM (закрытый формат, в котором были откомпилированы HTML-странички). Но там было не всё гладко – сложности конвертации, закрытый формат… А тут мало того, что всё открыто, так и пользователю не нужно делать особых телодвижений — просто распечатать документ на виртуальный принтер и сохранить файл куда-нибудь для последующего использования.

Конечно этот формат не вытеснит PDF-файлы совсем — это просто статические файлы для отображения документов “как на бумаге“. Хотя ничто не мешает потом дабавить динамизма в версиюю 2.0. ;)

Published by

Дмитрий Сычёв

Программист, сисадмин, геймер, велоездун, фотолюбитель... И вообще властитель всего мира этого блога. ;)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.