CN110413954A - 制式文件打印预览方法、装置、设备和存储介质 - Google Patents
制式文件打印预览方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN110413954A CN110413954A CN201910686793.XA CN201910686793A CN110413954A CN 110413954 A CN110413954 A CN 110413954A CN 201910686793 A CN201910686793 A CN 201910686793A CN 110413954 A CN110413954 A CN 110413954A
- Authority
- CN
- China
- Prior art keywords
- data
- format
- standard file
- information
- standard
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明涉及一种制式文件打印预览方法、装置、设备和存储介质,该方法包括:获取格式优化规则、打印设置参数、表单模板数据和表单数据;装载并解析所述表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;将所述页面形式的制式文件转化为矢量图形式进行预览。实现了打印格式的智能优化,以及,在脱离打印设备情况下的制式文件预览生成。
Description
技术领域
本发明涉及文件打印技术领域,具体涉及一种制式文件打印预览方法、装置、设备和存储介质。
背景技术
在电子政务领域及企业办公自动化领域中,大量的制式公文、表单是政府部门及各大企事业单位日常管理的必要文件,其中,更有众多文档如《干部任免审批表》、《年度考核登记表》等制式表单,是作为干部档案的重要文件,普遍应用于干部任免、考察等干部管理工作的各个环节。
这些制式文件均有较为明确的填写标准,在实际工作中更是要求美观、规范、简洁明确。传统的手工填写方式或者基于office办公软件填写的方式,无论从数据收取,还是文档规范性很大程度上依赖于填写人,总体质量参差不齐。
发明内容
有鉴于此,提供一种制式文件打印预览方法、装置、设备和存储介质,以解决现有技术中的打印格式在智能优化和在脱离打印设备情况下的制式文件预览生成的难题。
本发明采用如下技术方案:
第一方面,本申请实施例提供了一种制式文件打印预览方法,该方法包括:
获取格式优化规则、打印设置参数、表单模板数据和表单数据;
装载并解析表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;
根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;
将所述页面形式的制式文件转化为矢量图形式进行预览。
第二方面,本申请实施例提供了一种制式文件打印预览装置,该装置包括:
规则和数据获取模块,用于获取格式优化规则、打印设置参数、表单模板数据和表单数据;
信息生成模块,用于装载并解析表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;
制式文件生成模块,用于根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;
预览模块,用于将所述页面形式的制式文件转化为矢量图形式进行预览。
第三方面,本申请实施例提供了一种设备,该设备包括:
处理器,以及与所述处理器相连接的存储器;
所述存储器用于存储计算机程序,所述计算机程序至少用于执行本申请实施例第一方面所述的制式文件打印预览方法;
所述处理器用于调用并执行所述存储器中的所述计算机程序。
第四方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的制式文件打印预览方法中各个步骤。
本发明采用以上技术方案,提供制式文件和实体数据的接收能力,支持标准化服务;脱离打印机硬件设备配置,提供通用、多样和实用的打印设置服务;提供制式文件的格式优化服务能力,包括字体、间距、对齐和特殊处理等;应用格式优化算法,提供制式文件基于参数配置的打印文件生成能力。实现了定制制式文件,快速获得制式文件数据接收、格式优化和输出打印文件的效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种制式文件打印预览方法的流程图;
图2是本发明实施例提供的另一种制式文件打印预览方法的流程图;
图3是本发明实施例中适用的一种组件框架图;
图4是本发明实施例中适用的一种功能模块图;
图5是本发明实施例提供的一种制式文件打印预览装置的结构示意图;
图6是本发明实施例提供的一种设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
首先对本申请实施例的总体方案进行简单介绍,本申请实施例提供了一种制式文件打印预览方法,该方法的实现基于本申请实施例中提供的制式文件打印预览的通用组件。其中,组件是对数据和方法的简单封装,组件可以有自己的属性和方法,属性是组件数据的简单访问者,方法则是组件的一些简单而可见的功能。另外,“制式”是用来规范严格定义某一种服务、产品的具体的参数、功能和样式的标准,制式文件是符合某一个或多个标准的文件。本申请实施例中的“人员”是指制式表单的生成主体,例如企事业单位员工、政府部门干部、企业高管及科研人员;“用户”是指***使用者,通常为政府部门组织人事部门工作人员。
本申请实施例中制式文件打印预览的通用组件通过提供标准化对外服务接口和核心版式优化算法,支持多种制式文件模板打印预览的标准服务,通过格式优化规则接口、打印参数接口、表单模板接口,以及,表单数据接口,为软件***提供通用的定制表单格式优化及打印预览的集成能力;基于上述组件的标准服务,为用户提供表单数据传输、文档格式智能优化、打印预览灵活调整的多样***,提供良好的用户体验。该组件主要包括输入接口管理模块、数据装载模块、版式优化模块和打印预览模块。这里将组件拆分成各个模块进行表述,是为了将制式文件打印预览方法的执行过程进行功能性的拆分。
实施例
图1为本发明实施例提供的一种制式文件打印预览方法的流程图,该方法可以由本发明实施例提供的制式文件打印预览方法装置来执行,该装置可采用软件和/或硬件的方式实现。参考图1,该方法具体可以包括如下步骤:
S101、获取格式优化规则、打印设置参数、表单模板数据和表单数据。
具体的,处理器获取格式优化规则、打印设置参数和表单数据,而获取方式要依赖于对应的接口,例如,输入接口管理模块提供四类输入接口:格式优化规则接口、打印参数接口、表单模板接口和表单数据接口。
其中,格式优化规则接口主要提供格式优化规则,示例性的,格式优化规则以及规则对应的参数主要包括:编码ID(Identity document,身份标识号码)、格式规则的编码、格式优化类别字或格子分别编码、优化级别、优化规则、优化区域ID,通过XML(eXtensibleMarkup Language,可扩展标记语言)文档进行数据传输。例如,基于政府工作行文规范及大量应用***反馈积累抽象分类而成,主要分为七大类规则:即间距类规则、字号类规则、边距类规则、特定文本位置规则、悬挂缩进规则、行合并规则和段落缩放类规则。该接口通过可视化定制、数据化存储规则集的方式,为格式调优算法提供可扩展的规则性参数集。可选的,所述格式优化规则包括格式优化类别、优化级别和优化区域ID。
另外,打印设置参数包括模板ID、备选纸型、页面边距、打印范围、打印份数等打印参数。打印参数接口为版式优化调整算法提供基础页面调整的基础数据,同时为打印预览实时调整生成提供输入参数。
另外,表单数据,此部分数据源自调用组件的应用***中对应表单的采集数据,表单数据包括模板ID、数据区域ID和填充数据实体等。表单数据作为生成打印文件中数据填充的来源,是经应用***进行校验后的有效数据,制式文件生成组件只解决数据加载及格式优化的问题。
另外,表单模板接口,主要解决标准的输出制式文件模板交换,表单模板数据可以包括模板ID、模板标签ID等,通过表单模板接口,组件实现打印预览制式文件的可扩展性。
S102、装载并解析表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息。
具体的,这个过程包括数据的装载和解析过程,数据的装载过程主要是生成制式文件的基础框架信息和板式调优过程的客体信息。
S103、根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件。
具体的,作为制式打印预览文件生成的核心算法,通过组件传入的格式优化规则和打印设置参数,对已装载入组件的表单数据和模板进行格式优化及调整,通过两次迭代生成相对美观且合规的制式文件打印预览文件。
S104、将所述页面形式的制式文件转化为矢量图形式进行预览。
具体的,应用JS(JavaScript,直译式脚本)脚本语言,通过文件转化及生成算法,将HTML(Hyper Text Markup Language,超文本标记语言)页面形式的制式文件转化为矢量图,并进行前台预览展示。
本发明采用以上技术方案,提供制式文件和实体数据的接收能力,支持标准化服务;脱离打印机硬件设备配置,提供通用、多样和实用的打印设置服务;提供制式文件的格式优化服务能力,包括字体、间距、对齐和特殊处理等;应用格式优化算法,提供制式文件基于参数配置的打印文件生成能力。实现了定制制式文件,快速获得制式文件数据接收、格式优化、输出打印文件的效果。
另外,需要说明的是,本申请实施例中的制式文件打印预览方法具备通用性和普遍性,可以应用在各类在线编辑以及输出打印的制式文件中,这里为了便于说明,以《干部任免审批表》的在线编辑及打印为例进行阐述。
图2为本发明又一实施例提供的制式文件打印预览方法的流程图,本实施例在上述实施例的基础上实现。参考图2,该方法具体可以包括如下步骤:
S201、获取格式优化规则、打印设置参数、表单模板数据和表单数据。
在一个具体的例子中,表1示出了一种格式优化规则接口的参数表。
表1格式优化规则接口的参数表
具体的,这里对外提供标准、统一的组件接口,其他相关应用***用过标注的XML数据描述格式进行外部数据传输,主要涉及四类接口,包括:格式优化规则接口、打印参数接口、表单模板接口和表单数据接口。上述规则中规则类别对应描述如下:①间距类,用于约束各个输出表单的各个区域标注行间距和最小优化行间距。②字号类,描述对应标签数据区域的标准字号,及优化格式的最小阈值字号,即数据区域内容长度可变性强,设置最小阈值字号,根据录入内容按占位符及空间进行动态调整。③边距类,用于约束数据填充区域文字部分与表格边框间的标准边距及最小边距。④悬挂缩进类:对于出现多行文本段落的数据区域,根据行文要求设置悬挂缩进值。⑤特殊文本位置类,对于业务要求对特殊类型文本位置进行特殊处理,比较典型的是对于《干部任免审批表》履历部分分段履历折行处理及其间部分履历的换行位置处理规则。⑥行合并类,主要针对类似学历学位部分数据填充,只有学历或只有学位情况的居中显示要求的行合并规则。⑦总体空间协调调整类:主要涉及由于内容过多引起的表格总体统筹调整,如职务部分与履历部分高度的动态调整。
另外,打印参数接口为组件提供获取外部应用***打印参数设置信息,打印参数作为版式优化模块进行调整算法的输入参数,打印参数包括:①打印方式设置:设置双面打印;②纸型设置:读取定制模板支持纸型的参数,并给出默认缺省值;③页边距进行设置:提供前台调整表单模板上边距值、左边距值;④打印范围及份数设置:设置打印份数、打印范围。
另外,表单数据接口为组件提供接受外部***制式文件填充数据的能力,表单数据以制式文件对应的数据对象个体为单位进行打包传输。表2示出了一种表单数据接口的参数表。具体的,以《干部任免审批表为例》组件接收的表单数据,按人员进行打包,通过表单数据接口传入组件。另外,表3示出了一种表单模板数据接口的参数表。
表2表单数据接口的参数表
序号 | 参数名称 | 参数描述 |
1 | ObjectID | 生成对象ID,以《干部任免审批表》为例,即人员ID |
2 | TemplateID | 需要生成的模板ID |
3 | AreaID | 对应模板的区域ID |
4 | AreaData | 对应区域的数据实体 |
表3表单模板数据接口的参数表
S2021、装载并解析表单模板数据,读取模板的标准位置信息、模板标签区域ID和数据头信息,以确定生成所述制式文件的基础框架信息。
具体的,将组件接口传递的模板描述信息进行装载并解析,读取模板的标准位置信息、模板标签区域ID和Titile信息,作为制式文件生成的基础框架信息。其中,模板描述信息可以称为表单模板数据,Titile信息可以称为数据头信息,在一个具体的例子中,模板标签区域可以是“姓名”这栏中填写的“张三”或“李四”,或者,性别、政治面貌等。
S2022、装载并解析所述表单数据,读取所述表单数据的数据实体ID、对应的模板标签区域ID和实体信息,以确定版式调优过程的客体信息。
具体的,将组件接口传递的表单信息进行装载并解析,读取表单信息的数据实体ID、对应的模板标签区域ID及实体信息,作为版式调优算法的主要客体信息。在一个具体的例子中,客体信息可以是指操作对象,例如,数据前边的数据编号等。
S203、根据所述格式优化规则、打印设置参数和表单数据,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件,其中,所述已装载的模板文件中包括所述基础框架信息和所述客体信息。
S204、将所述页面形式的制式文件转化为矢量图形式进行预览。
本申请实施例中,装载并解析表单模板数据,读取模板的标准位置信息、模板标签区域ID和数据头信息,以确定生成所述制式文件的基础框架信息;装载并解析所述表单数据,读取所述表单数据的数据实体ID、对应的模板标签区域ID和实体信息,以确定版式调优过程的客体信息。这样实现了对基础框架信息和板式调优过程的客体信息的获取,为优化过程提供了数据或信息基础。
在上述技术方案的基础上,根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件,可以通过如下方式实现:根据读取到的数据匹配模板标签区域ID和数据实体ID,进行数据填充;调取与所述模板标签区域ID的区域规则ID,按照规则的优先级选取格式优化规则进行标准样式优化和加强优化;按照调整后的规则的优先级,以及,总体调整规则,进行二次优化,以生成页面形式的制式文件。
具体的,根据读取数据匹配模板标签区域ID和数据实体ID,进行数据填充;调取对应区域规则ID,按规则优先级进行标准样式优化及加强优化;按规则调整优先级,进行步优化后,执行总体协调调整规则,进行二次优化,形成完善版本,这里的完善版本可以是指页面形式的制式文件。
在一个具体的例子中,版式调优算法作为本组件打印预览文件生成的核心算法,前期数据接口得到的相关规则数据、打印参数数据、表单数据,基于已装载的模板文件进行版式优化,表4示出了一种优化过程的参数表。
表4优化过程的参数表
序号 | 参数名称 | 参数描述 |
1 | ObjectID | 对象ID,以《干部任免审批表》为例,即人员ID |
2 | TemplateID | 需要生成的模板ID |
3 | AreaID | 对应模板的区域ID |
4 | Optimizedflag | 是否优化:0,否;1,是 |
5 | Filledflag | 是否填充完成:0,否;1,是 |
下面用一个具体的例子来说明版式优化和调整过程:
①基于模板的标签的占位标签,根据标签ID和实体数据编号进行数据填充;如果模板标签区域无数据,则删除标签,如果有数据则,保留标签,进行数据填充;②对于有数据的区域,用数据实体剔除标签,基于数据内容及格式进行对表单模板数据填充占位符计算;③按区域ID,读取对应区域的规则优先级,按标准规则、加强优化规则的优先顺序进行分级优化,读取模板标准样式规则,如果占位符在标准样式规则填充要求内,数据填充标识符置为1;若否,执行步骤④;④如果不满足则启用对应区域ID的加强优化规则,执行单个数据区域加强优化;如果满足加强优化规则,数据填充标识置位1,优化标识符置位1;⑤所有数据填充单元按②、③、④步骤执行完成,若所有数据填充标识符均为1,则格式优化完成;若否,执行统筹优化步骤⑥。⑥取得未完成数据填充区域编号ID,在统筹优化规则集中提取统筹优化区域优先级,按其相关区域优化优先级,对相关区域进行扩展优化,直至所有区域数据填充标识为1。
在上述技术方案的基础上,将所述页面形式的制式文件转化为矢量图形式进行预览,具体可以通过如下方式实现:将所述页面形式的制式文件拼接为可缩放的矢量图形;将所述可缩放的矢量图形对应的矢量图像串进行定位拼接;将拼接结果绘制在画布上;将所述画布上的内容转化为矢量图形式进行预览。
具体的,打印预览模块将版式调优模块生成的制式文档作为输入,通过算法将HTML页面转化为矢量图,进行前台打印预览,打印预览功能支持同时支持四种预览模式,即全部显示、100%显示、满宽显示、双页显示。具体步骤如下:
①读取版式优化模块生成的已优化格式的制式文件的静态页面;②将静态页面拼接为可以缩放的矢量图形,即SVG(Scalable Vector Graphics,可缩放的矢量图形)格式文件,并将组成的矢量图形串通过SRC(source,源)属性进行定位拼接;其中,SRC属性是HTML5中的新属性;③然后在画布上绘制总体拼接结果;④最后通过Canvas的toDataUrl方法,将画布内容转换为矢量图。在一个具体的例子中,图3示出了一种组件框架图,图4示出了一种功能模块图。
因此,本申请实施例中的技术方案还具备以下有益效果:实现了基于制式公文模板的在线编辑、脱离第三方打印机环境的打印设置、预览及文件输出;结合办公制式文件合规性要求,基于可扩展性及通用性原则,提供格式优化规则、打印参数接口化、开放化,制式文件生成版式优化动态化的具有集成度的制式文件生成服务型组件,支持软件应用***中制式文件数据的实时传输及合规性打印文件预览的问题;本发明充分考虑通用性及可扩展性,基于标准的组件接口,即模板格式优化规则接口、打印设置接口、表单数据接口,应用基于目标区域分级优化的版式优化算法,实现了可复用的“制式文件打印生成”通用组件。
另外,结合具体发应用场景,本申请实施例充分考虑用户应用体验,通过开放的打印参数前台设置功能,提供方便、快捷的用户制式文件采集打印服务。通过既定规则集、动态打印设置参数,通过版式优化调整算法,对于制式表单的各个数据区域进行格式调整,包括但不限于字号调整、首行缩进调整、行列间距调整、特定格式文本调整等,最终实现在脱离第三方打印机的前提下,完成制式表单的打印预览及文件输出工作。从根本上解决了打印格式的智能优化和在打印设备短缺情况下的制式文件预览生成的难题。
本发明基于标准的版式调整规则接口、打印参数接口、应用版式优化调整算法,构建具有通用性和复用价值的标准组件,本组件具有良好的通用性及集成度,可应用在电子政务或企业办公***中,提供标准化的制式文件数据传输、格式优化及打印预览服务。以《干部任免审批表》在干部***中的集成为例,本组件将用户在线编辑的《干部任免审批表》数据,通过统一的数据接口传入,从而进行智能格式转化,自动调整字号、间距、缩进及特殊文本规则,达到制式电子文档的一键优化效果。从而为《干部任免审批表》的合规性、美观性输出入档工作提供技术支持。
例如,在“干部管理***”或者“政府人力资源管理***”中通过集成制式文件打印预览组件,进而应用本申请实施例中的方法,实现《干部任免审批表》、《干部因私出国境审批表》的在线集成功能。
图5是本发明是实施例提供的一种制式文件打印预览装置的结构示意图,该装置适用于执行本发明实施例提供给的一种制式文件打印预览方法。如图5所示,该装置具体可以包括:规则和数据获取模块501、信息生成模块502、制式文件生成模块503和预览模块504。
其中,规则和数据获取模块501,用于获取格式优化规则、打印设置参数和表单模板数据;信息生成模块502,用于装载并解析表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;制式文件生成模块503,用于根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;预览模块504,用于将所述页面形式的制式文件转化为矢量图形式进行预览。
进一步的,信息生成模块502具体用于:
装载并解析表单模板数据,读取模板的标准位置信息、模板标签区域ID和数据头信息,以确定生成所述制式文件的基础框架信息;
装载并解析所述表单数据,读取所述表单数据的数据实体ID、对应的模板标签区域ID和实体信息,以确定版式调优过程的客体信息。
进一步的,制式文件生成模块503具体用于:
根据读取到的数据匹配模板标签区域ID和数据实体ID,进行数据填充;
调取与所述模板标签区域ID的区域规则ID,按照规则的优先级选取格式优化规则进行标准样式优化和加强优化;
按照调整后的规则的优先级,以及,总体调整规则,进行二次优化,以生成页面形式的制式文件。
进一步的,预览模块504具体用于:
将所述页面形式的制式文件拼接为可缩放的矢量图形;
将所述可缩放的矢量图形对应的矢量图像串进行定位拼接;
将拼接结果绘制在画布上;
将所述画布上的内容转化为矢量图形式进行预览。
本发明实施例提供的制式文件打印预览装置可执行本发明任意实施例提供的制式文件打印预览方法,具备执行方法相应的功能模块和有益效果。
需要说明的是,本申请实施例中制式文件打印预览装置中的各个模块配合实线制式文件打印预览方法,而在本申请方法实施例中提及的各个模块为具体实现某个功能的软件模块,也即,软件算法或者软件代码的集合。这样将各个软件模块的功能进行拆分或者具体化,更有利于对方案的理解。
本发明实施例还提供一种设备,请参阅图6,图6为一种设备的结构示意图,如图6所示,该设备包括:处理器610,以及与处理器610相连接的存储器620;存储器620用于存储计算机程序,所述计算机程序至少用于执行本发明实施例中的制式文件打印预览方法;处理器610用于调用并执行所述存储器中的所述计算机程序,上述制式文件打印预览方法至少包括如下步骤:获取格式优化规则、打印设置参数、表单模板数据和表单数据;装载并解析表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;将所述页面形式的制式文件转化为矢量图形式进行预览。
本发明实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如本发明实施例中的制式文件打印预览方法中各个步骤:获取格式优化规则、打印设置参数、表单模板数据和表单数据;装载并解析表单模板数据和表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;根据所述格式优化规则、打印设置参数、基础框架信息和客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;将所述页面形式的制式文件转化为矢量图形式进行预览。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种制式文件打印预览方法,其特征在于,包括:
获取格式优化规则、打印设置参数、表单模板数据和表单数据;
装载并解析所述表单模板数据和所述表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;
根据所述格式优化规则、所述打印设置参数、所述基础框架信息和所述客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;
将所述页面形式的制式文件转化为矢量图形式进行预览。
2.根据权利要求1所述的方法,其特征在于,所述装载并解析所述表单模板数据和所述表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息,包括:
装载并解析所述表单模板数据,读取模板的标准位置信息、模板标签区域ID和数据头信息,以确定生成所述制式文件的基础框架信息;
装载并解析所述表单数据,读取所述表单数据的数据实体ID、对应的模板标签区域ID和实体信息,以确定版式调优过程的客体信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述格式优化规则、所述打印设置参数、所述基础框架信息和所述客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件,包括:
根据读取到的数据匹配模板标签区域ID和数据实体ID,进行数据填充;
调取与所述模板标签区域ID的区域规则ID,按照规则的优先级选取格式优化规则进行标准样式优化和加强优化;
按照调整后的规则的优先级,以及,总体调整规则,进行二次优化,以生成页面形式的制式文件。
4.根据权利要求1所述的方法,其特征在于,所述将所述页面形式的制式文件转化为矢量图形式进行预览,包括:
将所述页面形式的制式文件拼接为可缩放的矢量图形;
将所述可缩放的矢量图形对应的矢量图像串进行定位拼接;
将拼接结果绘制在画布上;
将所述画布上的内容转化为矢量图形式进行预览。
5.根据权利要求1所述的方法,其特征在于,所述格式优化规则包括格式优化类别、优化级别和优化区域ID。
6.一种制式文件打印预览装置,其特征在于,包括:
规则和数据获取模块,用于获取格式优化规则、打印设置参数、表单模板数据和表单数据;
信息生成模块,用于装载并解析所述表单模板数据和所述表单数据,以确定生成所述制式文件的基础框架信息和版式调优过程的客体信息;
制式文件生成模块,用于根据所述格式优化规则、所述打印设置参数、所述基础框架信息和所述客体信息,基于已装载模板文件进行格式优化和调整,以生成页面形式的制式文件;
预览模块,用于将所述页面形式的制式文件转化为矢量图形式进行预览。
7.根据权利要求6所述的装置,其特征在于,所述信息生成模块具体用于:
装载并解析所述表单模板数据,读取模板的标准位置信息、模板标签区域ID和数据头信息,以确定生成所述制式文件的基础框架信息;
装载并解析所述表单数据,读取所述表单数据的数据实体ID、对应的模板标签区域ID和实体信息,以确定版式调优过程的客体信息。
8.根据权利要求6所述的装置,其特征在于,所述制式文件生成模块具体用于:
根据读取到的数据匹配模板标签区域ID和数据实体ID,进行数据填充;
调取与所述模板标签区域ID的区域规则ID,按照规则的优先级选取格式优化规则进行标准样式优化和加强优化;
按照调整后的规则的优先级,以及,总体调整规则,进行二次优化,以生成页面形式的制式文件。
9.一种设备,其特征在于,包括:
处理器,以及与所述处理器相连接的存储器;
所述存储器用于存储计算机程序,所述计算机程序至少用于执行权利要求1-5任一项所述的制式文件打印预览方法;
所述处理器用于调用并执行所述存储器中的所述计算机程序。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-5任一项所述的制式文件打印预览方法中各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910686793.XA CN110413954B (zh) | 2019-07-29 | 2019-07-29 | 制式文件打印预览方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910686793.XA CN110413954B (zh) | 2019-07-29 | 2019-07-29 | 制式文件打印预览方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110413954A true CN110413954A (zh) | 2019-11-05 |
CN110413954B CN110413954B (zh) | 2023-08-04 |
Family
ID=68363615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910686793.XA Active CN110413954B (zh) | 2019-07-29 | 2019-07-29 | 制式文件打印预览方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110413954B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324317A (zh) * | 2020-02-18 | 2020-06-23 | 上海东普信息科技有限公司 | 本地打印面单方法、装置、设备及存储介质 |
CN112529643A (zh) * | 2020-12-21 | 2021-03-19 | 航天信息股份有限公司 | 电子***的处理方法、装置、存储介质和电子设备 |
CN111768819B (zh) * | 2020-06-04 | 2021-04-27 | 上海森亿医疗科技有限公司 | 动态显示或隐藏页眉页脚的方法、装置、设备和介质 |
CN113157220A (zh) * | 2021-03-05 | 2021-07-23 | 上海中通吉网络技术有限公司 | 一种打印模板生成方法、装置和设备 |
CN113173014A (zh) * | 2021-05-10 | 2021-07-27 | 百色学院 | 广告宣传纸的平面刊印方法、***、设备及存储介质 |
CN113689223A (zh) * | 2021-09-01 | 2021-11-23 | 北京京东振世信息技术有限公司 | 信息生成方法、装置、电子设备和存储介质 |
CN114035756A (zh) * | 2021-11-17 | 2022-02-11 | 北京嘉和美康信息技术有限公司 | 数据项内容的打印方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001084299A1 (en) * | 2000-05-01 | 2001-11-08 | Avery Dennison Corporation | Customizing forms based upon parameters in a template |
CN101872340A (zh) * | 2009-04-23 | 2010-10-27 | 北京大学 | 一种基于版面格式模板的排版方法及装置 |
CN104571977A (zh) * | 2014-12-05 | 2015-04-29 | 北京赛德高科铁道电气科技有限责任公司 | 基于html模板的报表打印方法及*** |
CN108052491A (zh) * | 2017-11-22 | 2018-05-18 | 李晓妮 | 一种证件文档的自动处理方法和装置 |
-
2019
- 2019-07-29 CN CN201910686793.XA patent/CN110413954B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001084299A1 (en) * | 2000-05-01 | 2001-11-08 | Avery Dennison Corporation | Customizing forms based upon parameters in a template |
CN101872340A (zh) * | 2009-04-23 | 2010-10-27 | 北京大学 | 一种基于版面格式模板的排版方法及装置 |
CN104571977A (zh) * | 2014-12-05 | 2015-04-29 | 北京赛德高科铁道电气科技有限责任公司 | 基于html模板的报表打印方法及*** |
CN108052491A (zh) * | 2017-11-22 | 2018-05-18 | 李晓妮 | 一种证件文档的自动处理方法和装置 |
Non-Patent Citations (1)
Title |
---|
刘洁莉等: "基于ActiveX和XML技术实现的B/S环境下报表打印", 《现代计算机》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324317A (zh) * | 2020-02-18 | 2020-06-23 | 上海东普信息科技有限公司 | 本地打印面单方法、装置、设备及存储介质 |
CN111324317B (zh) * | 2020-02-18 | 2024-03-26 | 上海东普信息科技有限公司 | 本地打印面单方法、装置、设备及存储介质 |
CN111768819B (zh) * | 2020-06-04 | 2021-04-27 | 上海森亿医疗科技有限公司 | 动态显示或隐藏页眉页脚的方法、装置、设备和介质 |
CN112529643A (zh) * | 2020-12-21 | 2021-03-19 | 航天信息股份有限公司 | 电子***的处理方法、装置、存储介质和电子设备 |
CN112529643B (zh) * | 2020-12-21 | 2024-05-28 | 航天信息股份有限公司 | 电子***的处理方法、装置、存储介质和电子设备 |
CN113157220A (zh) * | 2021-03-05 | 2021-07-23 | 上海中通吉网络技术有限公司 | 一种打印模板生成方法、装置和设备 |
CN113173014A (zh) * | 2021-05-10 | 2021-07-27 | 百色学院 | 广告宣传纸的平面刊印方法、***、设备及存储介质 |
CN113689223A (zh) * | 2021-09-01 | 2021-11-23 | 北京京东振世信息技术有限公司 | 信息生成方法、装置、电子设备和存储介质 |
CN113689223B (zh) * | 2021-09-01 | 2023-08-08 | 北京京东振世信息技术有限公司 | 信息生成方法、装置、电子设备和存储介质 |
CN114035756A (zh) * | 2021-11-17 | 2022-02-11 | 北京嘉和美康信息技术有限公司 | 数据项内容的打印方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110413954B (zh) | 2023-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110413954A (zh) | 制式文件打印预览方法、装置、设备和存储介质 | |
CN109408783A (zh) | 电子文档在线编辑方法及*** | |
CN110096689A (zh) | 模板式法律文书信息填充方法及装置 | |
US8024368B2 (en) | Generating XML instances from flat files | |
CA2587757C (en) | A system and method for managing electronic records | |
CN101751382B (zh) | 一种基于标签的数据采集方法与*** | |
US20050262049A1 (en) | System, method, device, and computer code product for implementing an XML template | |
CN107273122A (zh) | 基于解耦机制的可迭代组建业务***的方法及其终端 | |
CN105468571B (zh) | 一种用于自动生成报告的方法及装置 | |
CN103399857B (zh) | 一种通用文档结构信息抽取方法 | |
CN104679453B (zh) | 一种信息录入、储存及排版打印的通用***及方法 | |
EP2352105A1 (en) | Method and system of graphics description and transformation | |
CN104951311B (zh) | 一种页面制作方法及装置 | |
CN108428159A (zh) | 一种基于模板制作广告的方法及*** | |
US20090022312A1 (en) | Apparatus and method for document synchronization | |
CN108733638A (zh) | Word稿件的结构化方法及word稿件的结构化装置 | |
CN114691712A (zh) | 一种生成票据的方法、装置以及存储介质 | |
CN107203503A (zh) | 一种应用于svg界面的实时监视表格的方法 | |
CN103488442B (zh) | 一种卡面个性化实时打印***及方法 | |
US20060064362A1 (en) | Distributed publishing system integrating internal and external editorial means | |
Müller et al. | The DiVA project-development of an electronic publishing system | |
Kopeček et al. | Gate to accessibility of computer graphics | |
CN110472217A (zh) | 一种基于重组策略的内容动态重组方法 | |
CN109960785A (zh) | 文件在线签署方法、装置、存储介质及设备 | |
CN108228549A (zh) | 一种数据采集方法及***、服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |