当前位置: 首页 > 专利查询>微软公司专利>正文

用于XPS和OpenXPS文档的转换工具制造技术

技术编号:9798413 阅读:221 留言:0更新日期:2014-03-22 12:50
一种转换工具,其使得XPS文档能自动地转换成开放式XPS格式,并且对于开放式XPS格式化的文档,使其能自动地转换成XPS格式。该转换工具可以将内容类型、包级别关系、部件级别属性和图像部件转换成被任一种文档格式支持的格式。

【技术实现步骤摘要】
【国外来华专利技术】用于XPS和OpenXPS文档的转换工具
技术介绍
XML纸张规范(XPS)是由微软开发的一种分页文档格式,其规定电子文档的内容和外观。开放式XML纸张规范(OpenXPS (开放式XPS))是基于XPS的一种分页文档格式,但其在某些方面不同于XPS中所使用的格式。OpenXPS是被欧洲计算机制造商协会(ECMA)采纳为ECMA-388的一种标准。OpenXPS标准要求符合定义OpenXPS格式的模式(schema),而XPS规范要求符合定义XPS格式的模式。由于两种格式之间的不同,或许不可能让XPS和OpenXPS文档互换地使用。
技术实现思路
本概要被提供来以简要形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。本概要既不打算标识所要求保护的主题的关键特征或必要特征,也不打算用来限制所要求保护的主题的范围。XPS文档由部件(parts)和关系(relationships)组成。部件是类似于文件系统中的文件的数据流。关系是在一个部件和另一个部件或资源(例如,字体)之间的关联。XPS文档使用标记语言(例如,XML,XAML)来描述某个部件和某种关系。XPS规范描述了定义标记语言的语法的模式。语法定义了在描述部件和关系时所使用的元素、属性和值的配置。XPS文档遵守在XML纸张规范版本1.0 (XPS规范)中所描述的模式,而OpenXPS遵守在OpenXPS标准中所描述的模式。尽管这两种文档格式相似,但它们仍存在不同,这些不同阻碍了它们互换地使用。提供了一种转换工具,其识别在XPS规范的模式和OpenXPS标准的模式中的不同,并且自动地将按照一种格式而格式化的文档转换成遵守另一种格式的要求的文档。通过阅读以下的详细说明并参阅相关附图,这些和其它特征及优点将变得明显。应当理解的是,前面的一般性说明和以下的详细说明两者都只是阐释性的,且不限制所要求保护的方面。【附图说明】图1示出用于在XPS和OpenXPS文档之间转换的示范性系统。图2示出XPS和OpenXPS文档的物理布局的示范性图示。图3是示出用于在XPS和OpenXPS文档之间转换的示范性方法的流程图。图4是示出用于转换内容类型的示范性方法的流程图。图5是示出用于转换包级别关系类型的示范性方法的流程图。图6是示出用于转换部件级别元素和属性的示范性方法的流程图。图7是示出用于转换URI的示范性方法的流程图。图8是示出转换颜色通道值的流程图。图9是示出示范性操作环境的框图。【具体实施方式】概述 各种实施例针对用于将XPS文档转换成OpenXPS文档和用于将OpenXPS文档转换成XPS文档的系统。XPS文档遵守XML纸张规范版本1.0(XPS规范),其目前在http://www.microsoft.com/xps处可找到,并且通过引用被合并于此。OpenXPS标准遵守 ECMA-0388 (OpenXPS 标准),其目前在 http://www.ecma-1nternational.0rg/publications/standards/Ecma-388.htm处可找到,并且通过引用被合并于此。XPS文档应当遵守在XPS规范中阐明的模式,而OpenXPS文档应当遵守在OpenXPS标准中阐明的模式。尽管这两种文档格式类似,但是不同却阻碍了它们互换地使用。本文所描述的技术识别在XPS规范和OpenXPS标准的要求中的不同,并且自动地对在一种格式中所找到的不同进行转换,以便与遵从另一种格式所需的要求相匹配。XPS和OpenXPS文档利用在开放打包约定(OPC)标准中阐明的打包要求,OPC标准已经被米纳为 ECMA-376 (http://www.ecma-1nternational.0rg/publications/standards/Ecma-388.htm)和 IS0/IEC 29500:2008(http://standards, is0.0rg),ECMA-376通过引用被合并于此。OPC打包要求规定了 XPS和OpenXPS文档两者的结构。照此,转换工具并不修改OPC打包要求。参照图1,图上示出具有转换工具102的系统100,转换工具102接受XPS文档104,并创建具有为了遵守OpenXPS标准而做的修改或转换的相应OpenXPS文档106。同样地,转换工具102接受OpenXPS文档108,并创建具有为了遵守XPS规范而做的转换的相应XPS文档110。转换工具102可以执行对签名定义内容类型(signature definitioncontent type) 112、对包级别关系类型(package-level relationship types) 114、对部件级别兀素和属性(part-level elements and attributes) 116、以及对图像格式(imageformats) 118的转换。下文将更详细地讨论这些转换。现在将注意力转向对XPS和OpenXPS文档的概述。XPS 和 OpenXPS f 档 XPS和OpenXPS文档是包含有打印和呈递电子文档所需要的数据和资源的包。数据可以由文本和/或二进制文件组成,它们定义了文档的布局、文档的每一页的视觉外观、以及包括在文档中的内容。资源可以由被用来分发、呈递、打印和处理文档的文件组成,诸如字体、样式定义、位图化的(bit-mapped)图像、颜色配置文件、远程资源字典等。XPS和OpenXPS文档被各自配置成部件和关系。在包中的每一个项目被视为一个部件。部件可以是类似于文件系统中的文件的数据流。部件可以是XML文件、XAML文件、JPEG文件等。XPS规范和OpenXPS标准各自定义一种模式,所述模式定义了部件的组织和结构,以及对于特定类型的文档来说何时需要部件。在包中的每一个部件被用唯一的部件名称和内容类型定义。部件名称包含统一资源标识符(URI),其可被用来访问在包内的部件。URI可以是相对于包的根(即,绝对URI),或者相对于部件在包内的布置(即,相对URI)。内容类型描述了部件中的内容的类型。内容类型可以使用多用途互联网邮件扩展(MIME)内容分类来描述部件中的内容的性质。内容类型可以描述数据的类型(例如,图像、音频、视频等)和数据的格式(例如,xml、png、tiff、jpeg等)。关系定义一个部件到另一个部件之间或者一个部件和某个外部资源之间的关联。存在包级别关系,其定义包和部件或者包和外部资源之间的关联。还存在部件级别关系,其定义某个部件和另一个部件或者某个部件和某个外部资源之间的关联。XPS规范和OpenXPS标准使用文档的共同逻辑表示。固定文档序列(FixedDocumentSequence)部件描述文档的序列。每一个固定文档序列部件可以引用代表文档的页面的固定文档(FixedDocument)部件。文档的每一页被称为固定页面(FixedPage)部件。每一个固定页面部件包含页面的文本标记和布局,其可以引用页面中所使用的图像、字体和其它资源。页面中所涉及的资源被存储在该部件的外部,这样使得它们可以被其它页面共享。XPS规范使用标记语言(例如,XML、XAML)来描述某个部件。标记语言是基于模式,其使用元素、属性和命名空间(nam本文档来自技高网...

【技术保护点】
一种计算机实施的方法,包括:提供包含有以XPS兼容格式或OpenXPS兼容格式配置的数据的第一包;当所述第一包包含有以XPS兼容格式配置的数据时,将所述第一包中的数据转换成OpenXPS兼容格式;以及当所述第一包包含有以OpenXPS兼容格式配置的数据时,将所述第一包中的数据转换成XPS兼容格式。

【技术特征摘要】
【国外来华专利技术】2011.07.08 US 13/178,5141.一种计算机实施的方法,包括: 提供包含有以XPS兼容格式或OpenXPS兼容格式配置的数据的第一包; 当所述第一包包含有以XPS兼容格式配置的数据时,将所述第一包中的数据转换成OpenXPS兼容格式;以及 当所述第一包包含有以OpenXPS兼容格式配置的数据时,将所述第一包中的数据转换成XPS兼容格式。2.权利要求1所述的方法,包括: 当所述第一包包含有以XPS兼容格式配置的数据时,产生以OpenXPS兼容格式包含该数据的第二包。3.权利要求1所述的方法,包括: 当所述第一包包含有以OpenXPS兼容格式配置的数据时,产生以XPS兼容格式包含该数据的第二包。4.权利要求1所述的方法,还包括: 将第一语法与XPS兼容格式相关联,并且将第二语法与OpenXPS兼容格式相关联;以及 将符合所述第一语法的数据转换成所述第二语法。5.权利要求1所述的方法,还包括: 将第一语法与XPS兼容格式...

【专利技术属性】
技术研发人员:D波波夫H维德加加L布罗津斯基H伊娃诺夫
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1