XPS文档版式处理技术的应用与实现

摘要:XPS(XML Paper Specification)格式将是Microsoft Windows Vista中用于电子文档的首选格式,是继PDF文件格式之后的一种新的输出文件类型。在微软和各大印刷硬件厂商的支持下,XPS将有望超越PDF成为全球电子文档的开放式标准。本文针对XPS文档的几种快速页面处理方法给出了设计方案与实现。

关键词:XPS;页面处理;缩放;旋转;反转

中***分类号:TP317文献标识码:A文章编号:1009-3044(2007)03-10748-02

1 引言

电子文档已经改变了人们和交流信息的方式。虽然很方便,但是这一过程并不是完美无缺的。对于当今的软件,文档通常在屏幕上显示为一种方式,而打印时又显示为另一种方式。许多电子文档格式依赖于本地安装的软件、字体和其他资源。在不同的计算机上查看文档时,文档会显示成不同的页面布局,***像颜色和字体风格都有可能发生变化,从而改变了文档的外观。因此,从来的文档的外观在很大程度上取决于查看文档的位置和方式。

Microsoft正在利用下一代操作系统Vista的新技术作为平台,开发了一系列文档的技术解决这些问题,该技术将包含在 Windows Vista 之中。这项新技术的组成部分之一是 XML Paper Specification (XPS)。XPS技术使作者能够确信下一个查看或打印其文档的人将看到与作者的意***完全相同的文档。

更为重要的是,XPS Document 是由一个基于 XML 的语言描述的固定格式文档。XPS使用一个公开的规范描述这一格式,该规范可以无偿使用。由于不是私有文件格式,而且免费地使用,XPS格式文件的普及以及直接支持XPS格式的扫描印刷设备的涌现将成为定局。随着XPS成为电子文档格式的标准,针对适合于维护电子化页面视***描述XPS文档格式的文档印前页面处理技术已经成为研究的方向。

电子文档页面处理的范畴很广,旋转与缩放是基本的电子文档布局处理之一,当用户的打印机或驱动不支持缩放,或者不能调整输出纸张的纵横与正反的时候,就有可能需要用软件方式缩放,或旋转XPS文档的某个页面,实现电子文档的印前处理,简化印刷工作流程。

XPS从设计上就没有想到它有可能被编辑,如果使用微软公布的API,对XPS文档页面的任何的细小的修改将导致整个文档的重新生成,效率上十分不经济,这限制了它的应用。本文介绍的XPS格式的页面处理技术,利用了其页面描述语言XAML的特性,由于不涉及文档结构的修改,它们可以在XML级别实现。是一种与编程语言,操作系统无关的页面处理技术。

下面将阐述XPS文档格式的结构,然后以页面的缩放,旋转,反转,平移4个基本的应用为例,提出对XPS格式的电子文档版式处理的解决方案。

2 XPS文档结构

XPS文档的压缩遵循着Open Packaging Conventions (OPC)规范。从文件物理结构上说,XPS Document 是一个压缩的ZIP存档文件包,通过工业标准的ZIP压缩,可以挽回一些由于它使用基于XML语言从而产生的空间效率的浪费。XPS文件包具有规范的物理和逻辑组织。物理组织包含包中的文档部件和文件夹,而逻辑组织是由文档部件描述的层次结构。XPS的规格描述中详尽中定义了一组逻辑层上的命名规则规范。

XPS Document 的部件以一个逻辑层次结构进行组织,其中 FixedDocumentSequence 部件位于顶部。XPS文件包可能包含多个固定格式文档(FixedDocument),而且这些文档的顺序由 他们在FixedDocumentSequence中的位置决定。FixedDocumentSequence引用 FixedDocument,后者进而引用该包中每个文档的页面(FixedPage)。每个 FixedDocument将该文档的页面作为 FixedPage引用。每个 FixedPage 部件都包含该文档中页面的文本标记和布局,以及对该页中使用的***像、字体和其他资源的引用。

***1 XPS Document的逻辑层次结构的例子

FixedPage的页面布局描述语言使用的是一个XAML的子集。XAML是Microsoft针对下一代应用程序界面的开发而定制的一种全新的标记语言。XAML引入强大的XML语言的扩展优势,将***形界面的元素通过一种全新的方式进行正确地配置。正是由于使用XAML作为页面描述语言,使得XPS的页面布局的表现能力与表现精度上远远超越传统EMF***元文件格式以及印刷业界广泛使用的PostScript格式。

3 XPS页面处理

3.1 FixedPage的语法格式

要实现XPS文档的页面旋转缩放功能,就需要查看XPS格式说明书,了解FixedPage节点的定义描述:

***2 FixedPage标签的XML语法定义及其属性意义

其中,FixedPage的各属性的描述如下:

3.2 页面处理原理

FixedPage的所有子节点就是描述这个页面布局的可视化元素,为它们嵌套上一个带有合适的变换矩阵RenderTransform的Canvas标签以后可以改变页面布局,实现页面旋转,缩放和反转功能。Canvas是一个抽象的用来将组合***形元素的标签。它可以用来描述其包含的所有描画元素的公共特性,如位置,背景,大小等。

这个带有RenderTranform属性的Canvas标签形式如下:

被RenderTransform的Canvas标签含有的元素的坐标系将作下面的变换,原坐标系中的(X,Y)将被变换为(X',Y'):

用于确定RenderTransform矩阵可以通过缩放矩阵S,旋转矩阵R,反转矩阵C,与平移矩阵T这4个变换矩阵乘积计算得到的。

其中,各个变换矩阵可以通过如下计算得到。

(1)缩放矩阵的确定

(2)旋转矩阵的确定

(3)反转矩阵

4 平移矩阵的确定

对页面可视化元素作缩放,旋转,反转等版面变换之后,原来的页面的某个部分有可能伸展到可视区域之外,这时就需要将它们平移回可视区域中。

平移矩阵

虽然,页面内容的旋转可以靠给FixedPage的页面布局元素嵌套一个坐标转换矩阵的Canvas实现。但是,FixedPage的以上的4个属性(Width,Height,ContentBox,BleedBox)的坐标值不受嵌套的Canvas的约束,需要另行修改其值。其中,可视区域与剪裁区域在计算机屏幕上显示的时候没有意义,但是如果显式定义了,作为打印设置会被使用到。

缩放,旋转或者反转等页面处理的时候可以采取以下两种方式的一种来决定这两个区域:(1)相应调整它们的位置和大小保持它们与页面的相对位置不发生变化;(2)将这两个区域的显式定义删除,打印系统将把它们的区域解析为与FixedPage区域相同。

3.3 XPS页面处理流程

下面给出的针对XPS格式的电子文档页面处理的具体流程。

5 结束语

灵活利用以上版式处理方法,无需原文本格式的文件作再,就可以实现对XPS文档的页面版式的再调整。将文档付诸打印之前,完成如将多页合并到一页,或按纸张大小缩放等电子文档的版式调整。此文提出的页面处理技术是利用XPS的页面描述语言XAML的特性,在XML级别实现页面内容的变换处理,无需再次生成文档,是一种与编程语言和操作系统无关的XPS高速页面处理技术。在大批量处理XPS文档页面格式的场合,速度优势更加明显。

参考文献:

[1] Ian Griffiths & Chris Sells, Programming Windows Presentation Foundation[M]. O'Reilly and Associates, 2005.

[2] Microsoft Corporation. XPS Specification and Reference Guide[S]. /whdc/xps/default.mspx, 2006-10-18/2006-11-16.

[3] Brent Rector. Introducing "Longhorn" for Developers[EB]. /japan/msdn/longhorn/introducing/longhornch01.asp.

[4] Bob Watson. A first look at APIs for creating XML Paper Specification Documents[EB]./msdnmag/issues/06/01/XMLPaperSpecification/default.aspx.

本文中所涉及到的***表、注解、公式等内容请以PDF格式阅读原文。

XPS文档版式处理技术的应用与实现

转载请注明出处学文网 » XPS文档版式处理技术的应用与实现

学习

陕西蓝田县大唐苗木种植园卫矛基地

阅读(41)

本文为您介绍陕西蓝田县大唐苗木种植园卫矛基地,内容包括陕西大唐苗木卫矛基地地址,陕西卫矛树苗基地。蓝田县大唐苗木种植园创建于1998年,经工商部门及相关单位注册登记,现已发展成为正规的个人独资企业。基地坐落于美丽的古城西安东郊蓝

学习

邢台县中西部石灰岩矿地质特征

阅读(31)

邢台县中西部石灰岩矿由东柏山矿体、景刘庄矿段、皇寺矿体等多个矿段组成,矿体呈层状,产出层位分别为寒武系张夏组和奥陶系马家沟组,厚度8-194米,产状稳定,规模大,品位好,可以作为今后该地区建立大型水泥基地的后背资源基地。关键词:邢台县西部

学习

国内地理信息系统(GIS)专业的就业现状分析

阅读(29)

本文为您介绍国内地理信息系统(GIS)专业的就业现状分析,内容包括gis地理信息系统专业,地理信息科学gis专业就业前景。[摘要]目前中国大学生就业的发展形势而言,"大学生就业难"已经具有了一定的普遍性,即这类问题不仅仅局限于某个或某类专

学习

播音主持活动中副语言应用

阅读(21)

一、电视播音主持创作个性的鲜明标志是副语言的表达能力播音主体在电视屏幕中显现的发型、化妆、服饰、体态、时空感觉显示、面部表情组合、眼神动作等被称作播音主持的副语言。副语言表达和有声语言表达作为传播主体屏幕形象的有机组成

学习

整合营销传播方案范文精选

阅读(49)

整合营销传播方案篇1[摘要]:整合营销传播是协调企业内外部资源和多元化传播渠道向消费者传递一致信息的营销策略。营销策略的立足点是将整合营销传播策略应用于互联网企业的营销活动中,并根据互联网的特性制定出适宜的营销传播战略。[关

学习

准朔铁路夺权战

阅读(25)

在中断了近一年时间后,2012年12月31日,准朔铁路有限责任公司(下称“准朔公司”)在太原市再次召开董事会和股东会。珠江投资、太原铁路局、伊泰集团等准朔公司的11家股东单位,悉数派代表到场参会。当天上午的会议气氛较为轻松,股东们表决通过了

学习

计算机技术在通信技术的应用

阅读(24)

本文为您介绍计算机技术在通信技术的应用,内容包括计算机技术和通信技术结合的产物,现代通信技术和计算机应用技术。摘要:随着社会的进步,科学技术的快速发展,计算机技术在社会中发挥着至关重要的作用。计算机技术已经被广泛应用于通信中,

学习

庞晔的恋爱美食

阅读(22)

2006年8月30日,世界品牌实验室公布2006年度《中国最具价值主持人》排名榜,李咏、王小丫、窦文涛分别以5亿元、3.4亿元和3.2亿元的身价位居前三位。令人瞩目的是,央视二套《绝对挑战》的主持人庞晔首次跻身前10名,身价达1.1亿元,超过了毕福剑

学习

系统生物学――一生命科学的新领域

阅读(26)

[摘要]20世纪生物学从宏观到微观进步巨大,传统的分析还原的研究方法受到质疑。在此背景下,系统生物学是继基因组学、蛋白质组学之后一门新兴的生物学交叉学科。从系统角度来进行生物学研究逐步成为现代生物学研究方法的主流。在研究上,了解

学习

皮兰德娄的意义

阅读(28)

意大利剧作家皮兰德娄的戏剧史意义在于他立足现代,却始终保持着与传统戏剧千丝万缕的联系,并最终指向后现代戏剧,从而成为现代戏剧中最具原创精神的剧作家。关键词:皮兰德娄;传统戏剧;现代戏剧;后现代戏剧皮兰德娄是现代派戏剧中最具原创精神的

学习

均匀设计与Powell算法结合思考

阅读(22)

本文为您介绍均匀设计与Powell算法结合思考,内容包括powell优化算法,maxwell进行遗传算法的优化。复杂函数的全局最优化问题是在求解各种复杂工程与科学计算问题中提炼出来的亟待解决的计算问题,均匀设计具有让试验点在高维空间内均匀分

学习

墨西哥金字塔印象

阅读(21)

本文为您介绍墨西哥金字塔印象,内容包括墨西哥的金字塔在哪里,墨西哥太阳金字塔。世界上主要有三大类金字塔――埃及金字塔、墨西哥金字塔和玛雅金字塔。三种金字塔中规模最庞大、历史最悠久、工艺最复杂的要数埃及金字塔。其中最出名的

学习

基于滑移率的路面附着系数估计

阅读(29)

【摘要】轮胎―路面附着系数对于车辆主动安全控制系统十分重要,如主动避撞、自适应巡航等车辆纵向安全辅助系统等,依赖于路面附着系数等车辆状态信息实时、准确的估计。本文重点分析了车辆纵向动力学模型,提出了一种针对非水平路况的路面附

学习

边际分析法在经济中的应用

阅读(146)

[摘要]边际分析法是一种定量分析方法,在西方经济学中,边际分析是建立微观经济学的重要工具。可以说,边际方法把数学方法引进了经济学的研究中,使经济研究得以定量化。[关键词]经济函数边际边际分析法导数在社会科学中,数学的首要应用领域

学习

浅析企业合并之反向购买

阅读(32)

【摘要】随着中国经济的发展,上市公司的数量已经突破2000家,上市公司兼并收购大型企业的案例越来越多,然而部分上市公司往往也被大型非上市公司收购,即所谓的借壳上市或反向购买,本文主要介绍企业合并的基本理论并重点介绍反向购买会计处理原

学习

同一控制下企业吸收合并当事各方会计处理

阅读(15)

本文从实务操作角度讲述了同一控制下企业吸收合并中,被合并方股东、被合并方、合并方的会计处理。在实务工作中一些集团公司出于资源优化配置及整合管理的需要对集团内部的公司进行吸收合并操作,要考虑吸收合并当事各方会计处理,以下分别从

学习

滴滴打车、快的打车合并战略的分析

阅读(23)

本文为您介绍滴滴打车、快的打车合并战略的分析,内容包括滴滴打车与快的打车合并的好处,滴滴打车与快的打车合并案例分析。【摘要】滴滴打车、快的打车两家企业是伴随着互联网技术普及而兴起的,并为人们出行提供了极大的便利,而在日益激烈

学习

对尖端领域项目文档的控制

阅读(31)

田湾核电站一期工程是中俄两国在核能领域进行的高科技合作,一期工程建设2台单机容量106万千瓦的俄罗斯AES-91型压水堆核电机组,该工程于1999年10月20日开工建设,1号机组于2007年5月17日投入商业运行,2号机组于2007年8月16日投入商业运行。从

学习

浅谈版式设计

阅读(23)

随着时代的不断进步,人们对精神文化的需求也越来越高,然而各种各样的出版物正好填补了人们的这种需求。出版物版式是连接其外观与内涵的纽带,是展示给群众的窗口。版式设计的目的是将出版物以完美的形式进行展示和传播。版式设计是现代艺

学习

间接控股情况下财务报表合并问题探讨

阅读(28)

本文为您介绍间接控股情况下财务报表合并问题探讨,内容包括51%股权控股的公司合并财务报表吗,全资控股子公司合并财务报表。【摘要】母公司间接拥有被投资单位半数以上的表决权,应当将该被投资单位认定为子公司,纳入合并财务报表的合并范

学习

古书的版式与装帧

阅读(23)

本文为您介绍古书的版式与装帧,内容包括古书的装帧和版式,古书装帧排版格式。版式

学习

打开PDF文档出现乱码等

阅读(94)

本文为您介绍打开PDF文档出现乱码等,内容包括wps打开pdf乱码怎么解决,pdf转word乱码怎么解决。打开PDF文档出现乱码