一种排版页面的导出方法及装置制造方法及图纸

技术编号:2830109 阅读:223 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种排版页面的导出方法,该方法为:接收到页面导出请求,该请求中包含一个或多个待导出排版块标识;计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成所述大小的目标导出页面;将所述每个待导出排版块的内容写入所述目标导出页面。本发明专利技术实施例还公开了一种排版页面的导出装置。采用本发明专利技术,能够精确的将排版页面的部分排版块进行导出,提高用户使用体验。

【技术实现步骤摘要】

本专利技术涉及排版
,尤其涉及一种排版页面的导出方法及装置
技术介绍
在平面设计、广告制作、商业印刷、排版、网页制作、图形、图像、文字处理等领域,经常需要将排版文件导出为其他通用的、可流转的格式文件,例如可移植文档格式(Portable Document Format,PDF)、PS(PostScript)等格式文件。 目前,将排版文件导出为其他格式的文件时,有以下两种方式 第一种,将排版时定义的一页进行导出; 第二种,将排版时并排放置的多页进行导出。 以上述两种方式进行排版页面导出时,首先,根据用户选择的纸张大小初始化目标导出文件,然后,将某一或某两个排版页面的内容写入初始化后的目标导出文件。 在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题 以上两种方式均是以页为单位进行导出,而无法将排版页面中的部分排版块进行导出,在用户有该需求时,限制了用户的使用。
技术实现思路
本专利技术实施例提供一种排版页面的导出方法及装置,用以解决现有技术中无法将排版页面的部分内容进行导出的问题。 本专利技术实施例提供一种排版页面的导出方法,该方法包括 接收到页面导出请求,该请求中包含一个或多个待导出排版块标识; 计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小; 生成所述页面大小的目标导出页面; 将所述每个待导出排版块的内容写入所述目标导出页面。 本专利技术实施例提供一种排版页面导出装置,该装置包括 接收单元,用于接收页面导出请求,该请求中包含一个或多个待导出排版块标识; 计算单元,用于计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小; 生成单元,用于生成所述页面大小的目标导出页面; 写入单元,用于将所述每个待导出排版块的内容写入所述目标导出页面。 本专利技术的有益效果在于 通过对于每个待导出排版块,计算其大小和位置信息,并根据每个待导出排版块的大小和位置信息确定能够包含每个待导出排版块的页面大小,然后生成该页面大小的目标导出页面,并将每个待导出排版块的内容写入生成的目标导出页面,能够精确的将排版页面的部分排版块进行导出,提高用户使用体验。 附图说明 图1为本专利技术实施例所提供方法的流程示意图; 图2A为本专利技术具体实例的流程示意图; 图2B为本专利技术具体实例中的待导出排版块示意图; 图2C为本专利技术具体实例中的待导出排版块的平面阴影效果示意图; 图2D为本专利技术具体实例中的待导出排版块的立体阴影效果示意图; 图3为本专利技术实施例所提供装置的结构示意图。 具体实施例方式 为了能够将排版页面的部分排版块进行导出,本专利技术实施例提供一种排版页面的导出方法,本方法中,在用户选中排版页面的一个或多个排版块时,计算得到各个排版块的大小和位置信息,根据该信息确定目标导出页面的大小,并将各个排版块的内容写入目标导出页面。 本专利技术实施例提供的排版页面的导出方法,如图1所示,具体包括 步骤10接收到包含待导出排版块标识的页面导出请求; 本步骤中,在用户选中排版页面中需要导出的排版块后,生成包含选中的排版块标识的页面导出请求并向系统提交,排版块标识可以是排版块的块编号,能够唯一确定一个排版块。 步骤11计算所述每个待导出排版块的大小和位置信息,并根据每个待导出排版块的大小和位置信息确定待生成的目标导出页面的大小; 这里,计算待导出排版块的大小和位置信息具体如下 步骤S0从保存的排版块信息中,获取所述待导出排版块的原始外包矩形的大小和位置信息,将获取到的原始外包矩形作为第一矩形; 通常矩形的大小和位置信息以顶点坐标来表示,例如使用左上顶点和右下顶点可以唯一确定原始外包矩形的大小和位置; 步骤S1判断是否需要将所述第一矩形进行大小和位置变换,如果是,则将所述第一矩形进行大小和位置变换,将位置变换后得到的第二矩形的大小和位置信息作为所述待导出排版块的大小和位置信息;否则,将所述原始外包矩形的大小和位置信息作为所述待导出排版块的大小和位置信息。 在判断是否需要将所述第一矩形进行大小和位置变换时,具体包括以下六种情况 第一种,若对待导出排版块增加了透视效果,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取所述待导出排版块的透视效果信息,根据所述透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,首先,根据当然第一矩形的顶点坐标,通过数学变换得到第一矩形的贝赛尔曲线,贝赛尔曲线包含多个控制点,控制点可以唯一确定一个贝赛尔曲线;然后,获取待导出排版块的透视效果信息,该透视效果信息可以从系统保存的待导出排版块信息中获得,根据透视效果信息将所述贝赛尔曲线的控制点进行坐标变换,坐标变换后的控制点可以确定一个新的贝赛尔曲线;最后,确定所述新的贝赛尔曲线的外包矩形,将该外包矩形作为第二矩形。 第二种,若对待导出排版块进行了旋转变换或挫切变换,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取所述待导出排版块的挫切或旋转变换信息,根据所述挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,首先,根据当前第一矩形的顶点坐标,通过数学变换得到第一矩形的贝赛尔曲线;然后,获取待导出排版块的旋转变换或挫切变换信息,根据旋转变换或挫切变换信息将所述贝赛尔曲线的控制点进行坐标变换,坐标变换后的控制点可以确定一个新的贝赛尔曲线;最后,确定所述新的贝赛尔曲线的外包矩形,将该外包矩形作为第二矩形。 第三种,若设置为需要显示外包框线,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取外包框线显示方式,根据外包框线显示方式将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,若外包框线显示方式为居中显示,则扩大当前第一矩形,扩大后的第一矩形的各个边长比原来第一矩形的对应边长大线宽的一半,并且扩大后的矩形与原来第一矩形的中心点相同,将扩大后的矩形作为第二矩形;若外包框线显示方式为外线显示,则扩大当前第一矩形,扩大后的第一矩形的各个边长比原来第一矩形的对应边长大线宽,并且扩大后的矩形与原来第一矩形的中心点相同;将扩大后的矩形作为第二矩形。 第四种,若对待导出排版块中的直线增加了端头,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取端头信息,根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,首先,根据所述端头信息中的端头形状和端头位置信息,以及所述直线的线宽,确定将当前第一矩形进行扩大的方向和大小,然后,根据确定的方向和大小扩大当前第一矩形,将扩大后的矩形作为第二矩形。例如,水平的一条直线,其线宽为2,增加的端头形状为半圆、端头位置为直线的右端点,则需要将当前第一矩形向右扩大1,假设当前第一矩形的左上顶点坐标为(0,0)、右下顶点坐标为(2,2),则扩大后的第一矩形的左上顶点坐标为(0,0),右下顶点坐标为(3,2)。 第五种,若对待导出排版块增加了平面阴影效果,则需要将当前第一矩形进行大小和位置变换,从保存的排版本文档来自技高网...

【技术保护点】
一种排版页面的导出方法,其特征在于,该方法包括:接收到页面导出请求,该请求中包含一个或多个待导出排版块标识;计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成所述大小的目标导出页面;将所述每个待导出排版块的内容写入所述目标导出页面。

【技术特征摘要】
1.一种排版页面的导出方法,其特征在于,该方法包括接收到页面导出请求,该请求中包含一个或多个待导出排版块标识;计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成所述大小的目标导出页面;将所述每个待导出排版块的内容写入所述目标导出页面。2.如权利要求1所述的方法,其特征在于,所述计算待导出排版块的大小和位置信息包括从保存的排版块信息中获取所述待导出排版块的原始外包矩形信息,将所述原始外包矩形作为第一矩形;判断是否需要将所述第一矩形进行大小和位置变换,如果是,则将所述第一矩形进行大小和位置变换,将位置变换后得到的第二矩形的大小和位置信息作为所述待导出排版块的大小和位置信息;否则,将所述原始外包矩形的大小和位置信息作为所述待导出排版块的大小和位置信息。3.如权利要求2所述的方法,其特征在于,所述判断是否需要将所述第一矩形进行大小和位置变换,如果是,则将所述第一矩形进行大小和位置变换包括若对所述待导出排版块增加了透视效果,则从保存的排版块信息中获取所述待导出排版块的透视效果信息,根据所述透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若对所述待导出排版块进行了挫切或旋转变换,则从保存的排版块信息中获取所述待导出排版块的挫切或旋转变换信息,根据所述挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若设置为显示外包框线,则从保存的排版块信息中获取外包框线显示方式,根据外包框线显示方式将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若对所述待导出排版块中的直线增加端头,则从保存的排版块信息中获取端头信息,根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若对所述待导出排版块增加阴影效果,则从保存的排版块信息中获取阴影效果信息,根据阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。4.如权利要求3所述的方法,其特征在于,所述根据透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;根据所述透视效果信息将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。5.如权利要求3所述的方法,其特征在于,所述根据挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;根据所述挫切或旋转变换信息将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。6.如权利要求3所述的方法,其特征在于,所述根据外包框线显示方式将当前第一矩形进行大小位置变换,将变换后得到的矩形作为第二矩形包括若所述外包框线显示方式为居中显示,则扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽的一半,并且扩大后的矩形与第一矩形的中心点相同,将扩大后的矩形作为第二矩形;若所述外包框线显示方式为外线显示,则扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽,并且扩大后的矩形与第一矩形的中心点相同;将扩大后的矩形作为第二矩形。7.如权利要求3所述的方法,其特征在于,所述根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括根据所述端头信息中的端头形状和端头位置信息,以及所述直线的线宽,确定将所述第一矩形进行扩大的方向和大小,并根据确定的方向和大小扩大所述第一矩形;将扩大后的矩形作为第二矩形。8.如权利要求3所述的方法,其特征在于,所述根据阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括若所述阴影效果为平面阴影效果,则根据所述阴影效果信息中的阴影偏移量和模糊直径信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形;若所述阴影效果为立体阴影效果,则根据所述阴影效果信息中的阴影偏移量和立体阴影形状信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形。9.如权利要求2所述的方法,其特征在于,所述第二矩形的大小和位置信息包括所述第二矩形的顶点坐标,所述根据所述信息确定待生成的目标导出页面的大小包括根据所述每个待导出排版块的第二矩形的顶点坐标,选择出最大横向坐标值和最小横向坐标值,计算最大横向坐标值和最小横向坐标值的距离,将该距离作为所述目标导出页面的长度;选择出最大纵向坐标值和最小纵向坐标值,计算最大纵向坐标值和最小纵向坐标值的距离,将该距离作为所述目标导出页面的宽度。...

【专利技术属性】
技术研发人员:杨楠殷延伟
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1