Формат документа на основе XML
Open XML Paper Specification (также называемая OpenXPS ) — открытая спецификация для языка описания страниц и фиксированного формата документа. Microsoft разработала ее как XML Paper Specification (XPS). В июне 2009 года Ecma International приняла ее в качестве международного стандарта ECMA-388 . [2]
Это спецификация на основе XML (точнее, на основе XAML ), основанная на новом пути печати (представлении данных обработки печати и потоке данных) и векторном формате документа с управлением цветом , который поддерживает независимость от устройств и разрешение . В Windows 8 .xps был заменен на стандартный формат ECMA .oxps , который изначально не поддерживается в старых версиях Windows. [1]
OpenXPS был представлен Microsoft как альтернатива Portable Document Format (PDF). Однако PDF остался стандартным выбором, а поддержка и знакомство пользователей с файлами XPS ограничены. Он был описан как забытая технология, которая может вызвать трудности у получателей документов в формате, с которым они не знакомы. [3]
Формат
Формат документа XPS состоит из структурированной разметки XML, которая определяет макет документа и внешний вид каждой страницы, а также правила рендеринга для распространения, архивирования, рендеринга, обработки и печати документов. Примечательно, что язык разметки для XPS является подмножеством XAML , что позволяет ему включать векторные элементы в документы.
Файл XPS — это архив ZIP , использующий Open Packaging Conventions , содержащий файлы, составляющие документ. К ним относятся файл разметки XML для каждой страницы, текст, встроенные шрифты , растровые изображения, двухмерная векторная графика , а также информация об управлении цифровыми правами . Содержимое файла XPS можно просмотреть, открыв его в приложении, поддерживающем файлы ZIP.
Доступны два несовместимых формата XPS. Исходный редактор документов печатался в формате .xps в Windows 7 и Windows Vista . Начиная с Windows 8 , редактор документов по умолчанию использует формат .oxps . [1]
Microsoft предоставляет два бесплатных конвертера. XpsConverter преобразует документы между форматами .xps
и [4] , а OxpsConverter преобразует документы из в формат. [5].oxps
.oxps
.xps
Функции
XPS определяет набор функциональных возможностей макета документа для постраничных, печатных документов. Он также поддерживает такие функции, как цветовые градиенты , прозрачные пленки , цветовые пространства CMYK , калибровка принтера , многоцветные системы и схемы печати . XPS поддерживает технологию управления цветом Windows Color System для точного преобразования цветов на разных устройствах и более высокого динамического диапазона . Он включает в себя программный процессор растровых изображений (RIP) (загружается отдельно). [6] Подсистема печати поддерживает именованные цвета , упрощая определение цвета для изображений, передаваемых на принтеры, поддерживающие эти цвета.
XPS изначально поддерживает изображения HD Photo для растровых изображений. [7] Формат XPS, используемый в файле спула, представляет расширенные графические эффекты, такие как 3D-изображения, эффекты свечения и градиенты, как примитивы Windows Presentation Foundation, которые драйверы принтера могут перекладывать на принтер для снижения вычислительной нагрузки, если принтер способен растеризовать эти примитивы. [ необходима цитата ]
Сравнение с PDF
Как и PDF , XPS — это язык описания страниц, использующий формат документа с фиксированной компоновкой, разработанный для сохранения точности документа, [8] обеспечивая независимый от устройства внешний вид документа. PDF использует синтаксис объектов Carousel (COS) для формирования базы данных объектов с произвольным доступом, которые могут быть созданы из PostScript или сгенерированы непосредственно из приложений, тогда как XPS основан на XML. Оба формата сжимаются , хотя и с использованием разных методов. Архитектура конвейера фильтров XPS также похожа на ту, которая используется в принтерах, поддерживающих язык описания страниц PostScript. PDF включает динамические возможности, намеренно не поддерживаемые форматом XPS. [9] [ неудавшаяся проверка ] Существует множество ресурсов для преобразования из XPS в PDF и некоторые для преобразования из PDF в XPS. Часто предлагаемый метод заключается в открытии файла XPS в программе с возможностью печати, а затем «печати» на виртуальном принтере PDF, таком как Microsoft Print to PDF, [10] с аналогичной процедурой преобразования из PDF в XPS.
Просмотр и создание XPS-документов
Windows Vista и более поздние версии поддерживают как создание, так и просмотр XPS. [38] Кроме того, архитектура печати Windows Vista использует XPS в качестве формата спулера. [8]
Приложения могут создавать документы XPS, печатая на XPS Document Writer, виртуальном принтере , который поставляется вместе с Windows. Эти файлы открываются в XPS Viewer, дополнительном компоненте, который поставляется с Windows Vista и более поздними версиями. В Windows Vista XPS размещается в Internet Explorer , но в последующих версиях это отдельное приложение. Обе версии поддерживают управление цифровыми правами и цифровые подписи . Windows 8 также поставляется с приложением под названием «Reader», которое читает файлы XPS и PDF. [39] [ не удалось проверить ]
Установщик .NET Framework 3.0 для Windows XP также добавляет XPS Viewer, размещенный в IE, а также XPS Document Writer. С тех пор Microsoft выпустила пакет XPS Essentials Pack для Windows XP, Server 2003 и Vista, [39] [40], который включает в себя автономный просмотрщик, подключаемый модуль IFilter , который помогает Windows Desktop Search индексировать содержимое файлов XPS, и еще один подключаемый модуль для Windows Explorer, помогающий создавать эскизы для файлов XPS. [39] Установка этого пакета позволяет операционным системам до Windows Vista использовать диспетчер очереди печати XPS [41] вместо старого диспетчера очереди печати на основе GDI . [42] Диспетчер очереди печати XPS может производить более качественные отпечатки для принтеров, которые напрямую используют формат XPS. [43]
Стороннее программное обеспечение
Аппаратное обеспечение
XPS поддерживали такие компании, как Konica Minolta , Sharp , [51] Canon , Epson , Hewlett-Packard , [52] и Xerox [53] , а также такие компании, как CSR (ранее Zoran) , [54] и Global Graphics . [55] Собственные принтеры XPS были представлены Canon, Konica Minolta, Toshiba и Xerox. [56] Устройства на уровне сертификации соответствия Windows Logo Certified for Windows должны были иметь драйверы XPS для печати с 1 июня 2007 года. [57]
Лицензирование
Microsoft выпустила XPS по бесплатной патентной лицензии под названием Community Promise for XPS , [58] [59] позволяющей пользователям создавать реализации спецификации, которые читают, записывают и отображают файлы XPS, при условии включения в исходный код уведомления о том, что реализованные технологии могут быть обременены патентами, принадлежащими Microsoft. Microsoft также потребовала, чтобы организации, «занимающиеся разработкой (i) сканеров, которые выводят документы XPS; (ii) принтеров, которые потребляют документы XPS для создания печатных копий; или (iii) драйверов печати или программных продуктов для растровых изображений или их компонентов, которые преобразуют документы XPS для создания печатных копий, [...] не будут подавать в суд на Microsoft или любого из ее лицензиатов в соответствии со спецификацией XML Paper или клиентов за нарушение любых производных патентов спецификации XML Paper (как определено ниже) в связи с любым производством, использованием, продажей, предложением для продажи, импортом или иным распоряжением или продвижением любых реализаций спецификации XML Paper». Сама спецификация была выпущена по бесплатной лицензии на авторские права, разрешающей ее свободное распространение. [60]
13 сентября 2011 года компания Monotype Imaging объявила, что лицензировала свои фильтры преобразования векторных изображений XPS-to-PCL 6 и XPS-to-PostScript компании Microsoft для использования в следующей версии Windows. [61] [62]
История и стандартизация
В 2003 году компания Global Graphics была выбрана корпорацией Microsoft для предоставления консалтинговых услуг и услуг по разработке концепции XPS, а также работала с командами разработчиков Windows над спецификацией и эталонной архитектурой для нового формата. [63] Компания Microsoft представила спецификацию XPS в Ecma International . [64] В июне 2007 года был создан Технический комитет Ecma International 46 (TC46) для разработки стандарта на основе спецификации Open XML Paper Specification (OpenXPS). [65]
На 97-й Генеральной ассамблее, состоявшейся в Будапеште 16 июня 2009 года, Ecma International одобрила спецификацию Open XML Paper Specification (OpenXPS) в качестве стандарта Ecma (ECMA-388). [66] В состав TC46 вошли:
Уязвимость вредоносного ПО
Файлы XPS могут быть заражены вредоносным ПО. [67] [68]
Смотрите также
Ссылки
- ^ abc Prince, Mitch. "Поддержка файлов XPS и OXPS в Windows 7 и Windows 8". Блог Mitch Prince . Microsoft . Архивировано из оригинала 16 декабря 2012 г. Получено 3 декабря 2012 г.
- ^ abcde Стандарт ECMA-388: Спецификация Open XML Paper (OpenXPS®) (PDF) (1-е изд.). Ecma International . Июнь 2009 г.
- ^ Хоффман, Крис (5 июля 2017 г.). «Что такое XPS-файл и почему Windows хочет, чтобы я печатал в нем?». How-To Geek .
- ^ "XpsConverter". Microsoft Learn . 15 декабря 2021 г.
- ^ "Вы не можете открыть файл .oxps в Windows 7 или Windows Server 2008 R2". Поддержка Microsoft . Получено 4 ноября 2022 г.
- ^ "Reference Raster Image Processor (RIP)". Microsoft Learn . 9 января 2007 г. Получено 4 ноября 2022 г.
- ^ "HD Photo". Блог Windows Live Photo & Video . Microsoft . 12 марта 2007 г. Архивировано из оригинала 5 марта 2016 г.
- ^ ab Foley, Mary Jo (25 апреля 2005 г.). «Microsoft готовит новую спецификацию печати документов». Microsoft Watch . Сиэтл: Ziff Davis . Архивировано из оригинала 28 января 2013 г. Получено 10 декабря 2009 г.
- ^ "Сравнение PDF, XPS и ODF независимым поставщиком решений для PDF". Amyuni . Получено 10 декабря 2009 г.
- ^ "Простые шаги для преобразования файлов XPS в PDF". Adobe . nd Архивировано из оригинала 14 июля 2022 г. Получено 6 января 2022 г.
- ^ Ниас, Саймон (2 августа 2007 г.). «Формат XPS проходит первый стандартизационный тест». PrintWeek . Haymarket Media . Архивировано из оригинала 24 декабря 2007 г. . Получено 11 июля 2009 г. .
- ^ "XML Paper Specification". Microsoft . 24 октября 2006 г. Архивировано из оригинала 25 августа 2009 г. Получено 11 июля 2009 г.
- ^ Beal, Vangie (24 мая 2021 г.) [впервые опубликовано 1 июля 2005 г.]. «Все об Adobe PDF». Webopedia . TechnologyAdvice.
- ^ abcd "XPS FAQ" (PDF) . Global Graphics Software Limited. Январь 2008 г. Архивировано из оригинала (PDF) 5 июля 2010 г. Получено 6 июля 2009 г.
- ^ abcd "Спецификация бумаги XML (XPS)". VeryDOC.com.
- ^ abc "Определение ZDNet для: XML Paper Specification". ZDNet . CNET . Архивировано из оригинала 24 марта 2008 г.
- ^ ECMA-388 1-е издание / июнь 2009 г., пакет 8.2
- ^ ECMA-388 1-е издание / июнь 2009 г., 9.1.5 Части изображения
- ^ «Справочник PDF» (PDF) (6-е изд.). Adobe. Ноябрь 2006 г. с. 39. Архивировано из оригинала (PDF) 24 июня 2008 г.
- ^ "Acrobat 3D Developer Center". Adobe. Архивировано из оригинала 4 июня 2007 г.
- ^ Феррис, Сара (февраль 2005 г.). "Формат U3D дебютирует в Acrobat 7". CADalyst . Архивировано из оригинала 23 июня 2006 г. – через FindArticles .
- ^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah ai aj ak al am Амиуни, Дэни. "PDF или XPS: выберите правильный формат документа для ваших приложений" (PDF) . Амиуни. Архивировано (PDF) из оригинала 12 апреля 2022 г.
- ^ "ISO/TS 24064:2023 Управление документами — Переносимый формат документов — Аннотации RichMedia, соответствующие спецификации ISO 10303-242 (STEP AP 242)". ISO . Получено 9 сентября 2024 г. .
{{cite web}}
: CS1 maint: url-status ( ссылка ) - ^ "ISO/TS 32007:2024 Управление документами — Переносимый формат документов — Аннотации RichMedia, соответствующие активам glTF". ISO . Получено 9 сентября 2024 г. .
- ^ abc ISO 32000-1:2008 Управление документами – Переносимый формат документов – Часть 1: PDF 1.7. Июль 2008 г.
- ^ https://admin.adobe.acrobat.com/_a295153/p81291074/ Папки-переплеты A9 PDF] [ постоянная неработающая ссылка ]
- ^ Флакингер, Дон (1 июня 2006 г.). «Берегись, Акробат: Microsoft XPS на хвосте». PDFzone . Ziff Davis. Архивировано из оригинала 31 января 2013 г. . Получено 15 июля 2009 г. .
- ^ abcde Томас, Кас (1999). «Переносимый формат документа: введение для программистов». MacTech . 15 (9). Xplain.
- ^ Склар, Дэвид Ф.; ван Дам, Энди (5 ноября 2010 г.) [впервые опубликовано в сентябре 2005 г.]. «Введение в Windows Presentation Foundation». Microsoft Learn .
- ^ Раттер, Ричард; Лауке, Патрик Х.; Уодделл, Синтия; и др. (19 марта 2007 г.). Доступность веб-сайтов: веб-стандарты и соответствие нормативным требованиям. Apress. стр. 379. ISBN 978-1-59059-638-8. Получено 4 ноября 2022 г. .
Функция переформатирования зависит от тегов, чтобы перерисовывать страницу PDF в соответствии с существующей шириной окна, но переформатирует содержимое только на одной странице за раз.
- ^ abcd "XPS Annotator". XPSDev.com . Архивировано из оригинала 31 января 2010 г. Получено 28 января 2012 г.
- ^ ab Keizer, Gregg (28 октября 2005 г.). «Microsoft добавляет XPS в Office 12 для борьбы с Adobe». InformationWeek . TechWeb News. Архивировано из оригинала 5 октября 2009 г. Получено 21 декабря 2020 г.
- ^ Brailsford, David F. (май 1994). «Adobe's Acrobat – обеспечение недостающего звена?» (PDF) . Ноттингемский университет. Архивировано из оригинала (PDF) 17 февраля 2012 г. . Получено 21 декабря 2020 г. .
- ^ abc Blonce, Aexandre; Filiol, Eric; Frayssignes, Laurent. «Анализ безопасности формата переносимых документов (PDF) и угрозы вредоносного ПО» (PDF) .
- ^ "explaining PostScript". Прикладная математика . Университет Колорадо. Архивировано из оригинала 1 марта 2009 г. Получено 11 июля 2009 г.
- ^ Харди, М.; Масинтер, Л.; Маркович, Д.; Adobe Systems Incorporated; Джонсон, Д.; PDF Association; Бейли, М.; Global Graphics (март 2017 г.). Тип носителя application/pdf. IETF . doi : 10.17487/RFC8118 . ISSN 2070-1721. RFC 8118.
- ^ "Спонсируемые стандарты ISO для технологии PDF – PDF Association" . Получено 9 сентября 2024 г. .
- ^ "XPS Documents". Microsoft Windows . Архивировано из оригинала 11 января 2010 года . Получено 10 декабря 2009 года .
- ^ abc "View and Generate XPS". Microsoft. Архивировано из оригинала 14 декабря 2009 г. Получено 14 февраля 2020 г.
- ^ "Microsoft XML Paper Specification Essentials Pack". Microsoft . 4 ноября 2008 г. Архивировано из оригинала 3 февраля 2009 г.
- ^ "Microsoft XML Paper Specification Essentials Pack". Центр загрузки Microsoft . 12 февраля 2010 г. Архивировано из оригинала 26 июля 2011 г.
- ^ "XPS и улучшения цветной печати в Windows Vista". Microsoft Windows . 17 декабря 2007 г. Архивировано из оригинала 16 июня 2011 г.
- ^ "XPSDrv Filter Pipeline: Implementation and Best Practices". Microsoft . 7 февраля 2008 г. Архивировано из оригинала (DOCX) 29 апреля 2012 г.
- ^ "Apps/Evince". GNOME Wiki . Получено 4 ноября 2022 г.
- ^ "Native Interpretation in the Harlequin RIP" (PDF) . Global Graphics Software. Октябрь 2021 г. . Получено 4 ноября 2022 г. .
- ^ "Статус обработчиков формата документов Okular". Okular . Получено 4 ноября 2022 г. .
- ^ "Особенности научно-технической документации по полезной продукции". 22 июня 2017 г.
- ^ "Новости о Sumatra PDF reader". 6 января 2012 г. Архивировано из оригинала 6 апреля 2012 г. Получено 6 января 2012 г.
- ^ "XPS Annotator". 28 января 2012 г. Архивировано из оригинала 31 января 2010 г. Получено 28 января 2012 г.
- ^ Просмотрщик XPS
- ^ "Sharp Open Systems Architecture поддерживает XPS в многофункциональных принтерах". Sharpusa.com . Получено 10 декабря 2009 г. .
- ^ Монктон, Пол. "IT Week 10 ноября 2006 г., поддержка XPS компаниями Canon, Epson и HP". Itweek.co.uk . Получено 10 декабря 2009 г.
- ^ "Fuji Xerox и Microsoft сотрудничают в области решений для управления документами". Fujixerox.co.jp. 28 ноября 2006 г. Получено 10 декабря 2009 г.
- ^ "Ips Xps". Zoran.com . Получено 10 декабря 2009 г. .
- ^ "Решения для обмена документами XPS и собственной печати XPS". Globalgraphics.com. Архивировано из оригинала 12 марта 2006 г. Получено 10 декабря 2009 г.
- ^ "XPS Technology Showcase". Microsoft.com. 19 апреля 2007 г. Получено 10 декабря 2009 г.
- ^ "Требования и политики программы Windows Logo". Microsoft.com . Получено 10 декабря 2009 г.
- ^ "Community Promise for XPS". Microsoft. 31 января 2007 г. Архивировано из оригинала 10 апреля 2014 г. Получено 14 февраля 2020 г.
- ^ "Community Promise for XPS FAQs". Microsoft.com. 31 января 2007 г. Архивировано из оригинала 19 сентября 2009 г. Получено 10 декабря 2009 г.
- ^ "XML Paper Specification Licensing". Microsoft. 2 сентября 2005 г. Архивировано из оригинала 23 ноября 2006 г. Получено 14 февраля 2020 г.
- ^ «Monotype Imaging лицензирует решение драйвера принтера XPS для Microsoft».
- ^ «Monotype Imaging лицензирует решение драйвера принтера XPS для Microsoft».
- ^ "Global Graphics XPS reference". Redorbit.com. 21 сентября 2006 г. Архивировано из оригинала 25 ноября 2011 г. Получено 10 декабря 2009 г.
- ^ Реймер, Джереми (1 июля 2007 г.). «Война и PDF: Microsoft представляет XPS в орган по стандартизации». Arstechnica.com . Получено 10 декабря 2009 г.
- ^ "TC46 - XML Paper Specification (XPS)". Ecma-international.org. Архивировано из оригинала 29 января 2009 г. Получено 10 декабря 2009 г.
- ^ Стив МакГиббон (Microsoft) (17 июня 2009 г.). "OpenXPS - OpenXML Paper Specification". Архивировано из оригинала 23 апреля 2012 г.
- ^ "CVE-2022-42397 details". Национальная база данных уязвимостей . NIST. 27 января 2023 г.
- ^ "Анализ CVE-2020-0605 – Выполнение кода с использованием файлов XPS в .NET". MDSec . 10 мая 2020 г. Получено 3 октября 2023 г.
Внешние ссылки
- Спецификация XML Paper версии 1.0 (из интернет-архива; от 2006-11-17)
- Блог команды разработчиков Microsoft XPS
- Стандарт ECMA-388 Open XML Paper Specification
- Просмотр и создание документов XPS (через интернет-архив; с 2006-12-05)
- Просмотр и создание документов XPS (через интернет-архив; от 2009-12-14)
- Спецификация документа ECMA-388 Open XML
- ISO 32000-1:2008 Управление документами. Формат переносимых документов. Часть 1: PDF 1.7
- ISO 32000-2:2020 Управление документами. Формат переносимых документов. Часть 2: PDF 2.0