用多种页面描述语言描述文档页面内容的方法和装置制造方法及图纸

技术编号:9618115 阅读:126 留言:0更新日期:2014-01-30 05:50
本发明专利技术公开了一种用多种页面描述语言(PDL)描述文档页面内容的方法,用多种PDL指令描述文档页面内容;分别对不同类型的PDL指令进行解释并输出解释后的数据。本发明专利技术还同时公开了一种用多种PDL指令描述文档页面内容的装置,应用该方法和装置摆脱了以往只能用一种PDL指令来描述同一文档页面内容的局限,实现了用多种PDL指令灵活描述文档页面内容。

Method and apparatus for describing document page content using a variety of page description languages

The invention discloses a multiple page description language (PDL) method to describe the page content of the document, using a variety of PDL instructions to describe the page content of the document; respectively explain and explain output for different types of instruction after the PDL data. The invention also discloses a device for a variety of PDL instructions describe the page content of the document, the application of the method and the device to get rid of the past can only use a PDL instruction to describe the same document content limitations, to achieve the use of a variety of flexible PDL instructions describe the page content of the document.

【技术实现步骤摘要】
用多种页面描述语言描述文档页面内容的方法和装置
[0001 ] 本专利技术涉及文档内容描述技术,特别涉及一种用多种页面描述语言描述文档页面内容的方法和装置。
技术介绍
在描述文档页面内容时,要用到页面描述语言(PDL),PDL是指在描述文档页面内容时所采用的已经定义的某种描述方式,比如可升级执行数据(sro)、附言(ps,PostScript)、S2、S72、打印机指令语言(PCL)、word 和 Excel 等。当前,在以存储格式为标准的文档页面描述中,一个文档页面内容只能采用一种类型的PDL指令来描述。比如,word文档里面的文档内容数据只能是word描述格式,如果嵌入了其它描述格式,如PDF或S2,那么整个文档将不能正常打开。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种用多种PDL指令描述文档页面内容的方法,能够利用多种PDL指令灵活描述文档页面内容。本专利技术的另一个目的在于提供一种用多种PDL指令描述文档页面内容的装置,能够利用多种PDL指令灵活描述文档页面内容。为达到上述目的,本专利技术的技术方案是这样实现的:—种用多种页面描述语言PDL描述文档页面内容的方法,该方法包括以下步骤:用多种PDL指令描述文档页面内容;分别对不同类型的PDL指令进行解释并输出解释后的数据。所述不同类型PDL指令之间为顺序关系和/或嵌套关系。所述分别对不同类型的PDL指令进行解释的方式为:不同类型的PDL指令调用各自对应的不同解释引擎进行解释;或者不同类型的PDL指令调用同一个解释引擎,所述解释引擎根据不同PDL指令类型切换状态进行解释;或者为上述两种方法的组合。所述不同类型PDL指令之间设置有起始标识和结束标识;在PDL指令解释过程中,在识别出某种PDL指令的起始标识时,调用该PDL指令对应的解释引擎进行解释,并在识别到结束标识时结束该PDL指令解释过程。所述不同类型PDL指令之间不设置区别标识;在PDL指令解释过程中,各解释引擎根据各PDL语言标识自动识别出PDL指令类型并进行解释。当不同类型PDL指令之间为嵌套关系时,所述不同类型的PDL指令调用各自对应的解释引擎进行解释的方法为:在原TOL指令解释引擎中调用所嵌套TOL指令的解释引擎,对所嵌套的PDL指令进行解释,并在解释结束后返回到原PDL指令解释引擎继续原PDL指令解释过程。所述输出解释后的数据的方法为:调用一个或一个以上指令输出执行引擎输出解释后的数据;所述一个以上指令输出执行引擎分别对应输出多种不同类型的PDL指令解释后的数据。进一步地,对于所述文档页面内容中的各图形状态,在切换到新的PDL指令后恢复到缺省值,或在切换到新的PDL指令后继承之前的状态。一种用多种页面描述语言描述文档页面内容的装置,该装置包括PDL指令生成模块、解释模块和输出接口模块;所述TOL指令生成模块,用于生成描述文档页面内容的多种PDL指令;所述解释模块,用于存储各TOL指令对应的解释引擎,并接收来自TOL指令生成模块的描述文档页面内容的PDL指令,根据不同PDL指令的类型调用相应的解释引擎对TOL指令进行解释,并将各解释后的数据输出给输出接口模块;所述输出接口模块,用于接收来自解释模块的解释后的数据,并调用预先存储的指令输出执行弓I擎将所述数据输出到指定设备。进一步地,所述输出接口模块中预先存储有一个或一个以上指令输出执行引擎;当只存储一个指令输出执行引擎时,所述输出接口模块调用该指令输出执行引擎将不同类型PDL指令解释后的数据输出到指定设备;当存储有一个以上指令输出执行引擎时,所述输出接口模块分别调用不同的指令输出执行引擎输出不同类型PDL指令解释后的数据到指定设备。可见,采用了本专利技术的技术方案,同一文档页面内容采用不同的PDL指令进行描述,在文档输出时,不同类型的PDL指令调用各自对应的解释引擎,将不同的PDL指令解释为能够为指令输出执行引擎识别的统一数据格式,再将解释后的数据经同一个指令输出执行引擎输出,这样,原来针对文档页面内容的不同PDL指令在输出时变为一致,从而摆脱了现有技术中同一文档页面内容只能用一种PDL指令描述的局限,实现了文档描述中的互操作和灵活操作,方便了使用。【附图说明】图1为本专利技术装置组成结构示意图;图2为本专利技术方法总体流程图;图3为本专利技术方法一个较佳实施例的流程图。【具体实施方式】本专利技术的核心思想为:用多种PDL指令描述文档页面内容;分别对不同类型的TOL指令进行解释并输出解释后的数据。为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术作进一步地详细说明。图1为本专利技术装置组成结构示意图,如图1所示,该装置主要包括PDL指令生成模块101、解释模块102和输出接口模块103。PDL指令生成模块101,用于生成描述文档页面内容的多种PDL指令;解释模块102,用于存储各PDL指令对应的解释引擎,并接收来自PDL指令生成模块101的描述文档页面内容的PDL指令,根据不同PDL指令的类型调用解释引擎对PDL指令进行解释,并将解释后的数据输出给输出接口模块103 ;输出接口模块103,用于接收来自解释模块102的解释后的数据,并调用预先存储的指令输出执行引擎将所述数据输出给指定设备,如显示设备或打印设备等。上述输出接口模块103中可以存储一个或一个以上指令输出执行引擎,比如,若描述文档页面内容的PDL指令共包含三种数据类型,则输出接口模块103中可设置三个指令输出执行引擎,每一个指令输出执行引擎分别接收一种解释后的PDL数据并输出。但是,在实际的应用中,输出接口模块103中通常只设置一个指令输出执行引擎,由该指令输出执行引擎接收解释后的各种PDL数据并统一输出。这样设置的好处在于,如果不同的解释引擎调用不同的指令输出执行引擎输出数据,不可避免地会造成由于各指令输出执行引擎格式上的差异而使得输出的数据格式不一致,比如,相同的图形,有的格式显示出来线条粗,而有的格式显示出来线条细等等,所以用一个共同的指令输出执行引擎可以避免上述问题,本专利技术的较佳方案中所采用的方式即为用一个共同的指令输出执行引擎输出解释后的所有数据。基于以上装置,图2为本专利技术方法的总体流程图,如图2所示,包括以下步骤:步骤201:用多种PDL描述文档页面内容。在描述文档页面内容时,不同类型的PDL指令之间可以是顺序关系和/或嵌套关系,并且,不同类型的PDL指令之间可以不用专门设置区别标识,而是由各自的PDL语言标识自动区隔其它类型的H)L,相应地,解释引擎能够根据各PDL语言标识自动识别出对应的PDL指令类型进行解释;当然,也可以在不同类型PDL指令之间设置起始标识和结束标识,以标识不同PDL的起始和结束位置。对于文档页面内容中的各图形状态,在切换到新的TOL指令后可以恢复到缺省值或继承之前的状态。这里提到的图形状态,是指页面描述语言所需使用的各种状态值,如字体、字号、线宽、文本颜色、线型、线颜色、填充颜色、裁减区设置、字符旋转设置和字符倾斜设置等;页面描述语言有相应的指令来设置这些状态,页面描述语言中的文字、图形以及图像等对象的属性取决于当前图形状态的设置。步骤202:分别对不同类型的PDL指令进行解释并输出解释后的数据。这里所述的对不同类型P本文档来自技高网...

【技术保护点】
一种用多种页面描述语言PDL描述文档页面内容的方法,其特征在于,该方法包括以下步骤:用多种PDL指令描述文档页面内容;分别对不同类型的PDL指令进行解释并输出解释后的数据。

【技术特征摘要】
1.一种用多种页面描述语言PDL描述文档页面内容的方法,其特征在于,该方法包括以下步骤: 用多种PDL指令描述文档页面内容;分别对不同类型的PDL指令进行解释并输出解释后的数据。2.根据权利要求1所述的方法,其特征在于,所述不同类型TOL指令之间为顺序关系和/或嵌套关系。3.根据权利要求2所述的方法,其特征在于,所述分别对不同类型的PDL指令进行解释的方法为:不同类型的PDL指令调用各自对应的不同解释引擎进行解释;或者不同类型的PDL指令调用同一个解释引擎,所述解释引擎根据不同TOL指令类型切换状态进行解释;或者为上述两种方法的组合。4.根据权利要求3所述的方法,其特征在于,所述不同类型TOL指令之间设置有起始标识和结束标识; 在PDL指令解释过程中,在识别出某种PDL指令的起始标识时,调用该PDL指令对应的解释引擎进行解释,并在识别到结束标识时结束该PDL指令解释过程。5.根据权利要求3所述的方法,其特征在于,所述不同类型TOL指令之间不设置区别标识; 在PDL指令解释过程中,各解释引擎根据各PDL语言标识自动识别出PDL指令类型并进行解释。6.根据权利要求3所述的方法 ,其特征在于,当不同类型PDL指令之间为嵌套关系时,所述不同类型的PDL指令调用解释引擎进行解释的方法为:在原PDL指令解释引擎中调用所嵌套PDL指令的解释引擎,对所嵌套的PDL指令进行解释,并在解释结束后返回到原TOL指令解释引擎继续原PDL指令解释过程...

【专利技术属性】
技术研发人员:王东临
申请(专利权)人:天津书生软件技术有限公司
类型:发明
国别省市:

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

1