一种适用于信创自助终端文件转换的系统、方法及介质

文档序号:1963674 发布日期:2021-12-14 浏览:18次 >En<

阅读说明:本技术 一种适用于信创自助终端文件转换的系统、方法及介质 (System, method and medium suitable for file conversion of credit self-service terminal ) 是由 张涛 王思栋 胡焱 牛鹏 于 2021-09-24 设计创作,主要内容包括:本发明公开了一种适用于信创自助终端文件转换的系统、方法及介质,所述系统包括:文件获取模块、配置管理模块、参数解析模块、文件解析模块和文件转换模块;文件获取模块用于获取原始文件和第一参数:配置管理模块用于获取配置参数,得到第二参数;参数解析模块用于对第一参数和第二参数执行参数解析操作,得到解析参数;文件解析模块用于对原始文件执行文件解析操作,得到文件数据信息;文件转换模块用于根据文件数据信息和解析参数执行文件转换操作,得到目标文件;通过上述方式,本发明可以实现对多种格式的原始文件进行自动文件转换,并且支持通用格式和定制化格式的转换,提升文件转换的效率,提高文件转换的通用性和复用性。(The invention discloses a system, a method and a medium suitable for file conversion of a credit self-service terminal, wherein the system comprises: the system comprises a file acquisition module, a configuration management module, a parameter analysis module, a file analysis module and a file conversion module; the file acquisition module is used for acquiring an original file and a first parameter: the configuration management module is used for acquiring configuration parameters to obtain second parameters; the parameter analysis module is used for executing parameter analysis operation on the first parameter and the second parameter to obtain analysis parameters; the file analysis module is used for executing file analysis operation on the original file to obtain file data information; the file conversion module is used for executing file conversion operation according to the file data information and the analysis parameters to obtain a target file; by the mode, the automatic file conversion method and the automatic file conversion device can realize automatic file conversion on the original files in various formats, support the conversion between the universal format and the customized format, improve the efficiency of file conversion, and improve the universality and reusability of file conversion.)

一种适用于信创自助终端文件转换的系统、方法及介质

技术领域

本发明涉及文件转换技术领域,特别是涉及一种适用于信创自助终端文件转换的系统、方法及介质。

背景技术

信创自助终端主要是指使用国产CPU及操作系统的终端设备,目前已逐步在金融、保险、证券等行业应用。在信创自助终端中,打印业务是一项常用的业务。

针对信创自助终端在对中应用场景下的打印业务,需要有一套灵活且衣用的打印文件转换方案。现有的打印文件转换方案自动化程度差,转换效率低,可以转换的文件格式较为单一,难以满足多种应用场景,操作上有一定的局限性;另外,缺乏一定的通用性,复用性较差,无法快速适配业务需求。

发明内容

本发明主要解决的是现有的文件转换方法自动化程度差,转换效率低,缺乏通用性,复用性差,难以满足多种应用场景等问题。

为解决上述问题,本发明采用的一个技术方案是:提供一种适用于信创自助终端文件转换的系统,包括:文件获取模块、配置管理模块、参数解析模块、文件解析模块和文件转换模块;

所述文件获取模块用于获取原始文件和第一参数;

所述配置管理模块用于获取配置参数,并通过所述配置参数得到第二参数;

所述参数解析模块用于对所述第一参数和所述第二参数执行参数解析操作,得到解析参数;

所述文件解析模块用于对所述原始文件执行文件解析操作,得到文件数据信息;

所述文件转换模块用于根据所述文件数据信息和所述解析参数执行文件转换操作,得到目标文件。

进一步,所述原始文件包括第一类文件、第二类文件、第三类文件和第四类文件;所述文件数据信息包括第一数据信息、第二数据信息、第三数据信息和第四数据信息;所述文件解析模块包括文本文件解析单元、图片文件解析单元、网页文件解析单元和PDF文件解析单元;

所述文本文件解析单元用于对所述第一类文件执行文本文件解析操作,得到所述第一数据信息;

所述图片文件解析单元用于对所述第二类文件执行图片文件解析操作,得到所述第二数据信息;

所述网页文件解析单元用于对所述第三类文件执行网页文件解析操作,得到所述第三数据信息;

所述PDF文件解析单元用于对所述第四类文件执行便携式文件解析操作,得到所述第四数据信息。

进一步,所述文件转换模块包括文本文件转换单元、网页文件转换单元、图片文件转换单元和PDF文件转换单元;

所述文本文件转换单元用于根据所述第一数据信息和所述解析参数执行文本文件转换操作,得到所述目标文件;

所述图片文件转换单元用于根据所述第二数据信息和所述解析参数执行图片文件转换操作,得到所述目标文件;

所述网页文件转换单元用于根据所述第三数据信息和所述解析参数执行网页文件转换操作,得到所述目标文件;

所述PDF文件转换单元用于根据所述第四数据信息和所述解析参数执行便携式文件转换操作,得到所述目标文件。

进一步,当所述原始文件的文件尺寸与所述目标文件的文件尺寸不相同时,所述PDF文件转换单元调用文件尺寸转换策略执行文件尺寸转换操作。

进一步,所述PDF文件转换单元通过所述文件尺寸转换策略设定安全裁剪值;

所述PDF文件转换单元根据所述安全裁剪值设定裁剪阈值;

所述PDF文件转换单元根据所述裁剪阈值和所述原始文件的坐标纤细执行裁剪区计算操作,得到裁剪区坐标;

所述PDF文件转换单元根据所述裁剪区坐标对所述原始文件执行文件裁剪操作,得到裁剪文件;

所述PDF文件转换单元获取所述目标文件的目标文件尺寸信息、图片缩放拉伸比以及所述裁剪文件与所述目标文件的第一斜距和第一偏移角,并根据所述目标文件尺寸信息、所述图片缩放拉伸比、所述第一斜距、所述第一偏移角和所述裁剪区坐标执行目标坐标计算操作,得到目标坐标;

所述PDF文件转换单元根据所述目标坐标执行裁剪文件附加操作,得到所述目标文件。

进一步,所述文本文件转换单元中设有第一文本文件转换模式和第二文本文件转换模式;

当所述解析参数的转换模式的值为第一文本转换模式时,所述文本文件转换单元调用所述第一文本文件转换模式执行所述文本文件转换操作,得到所述目标文件;

当所述解析参数的转换模式的值为第二文本转换模式时,所述文本文件转换单元调用所述第二文本文件转换模式执行所述文本文件转换操作,得到所述目标文件。

进一步,所述网页文件转单元中设有第一网页文件转换模式和第二网页文件转换模式;

当所述解析参数的转换模式的值为第一网页转换模式时,所述网页文件转换单元调用所述第一网页文件转换模式执行所述网页文件转换操作,得到所述目标文件;

当所述解析参数的转换模式的值为第二网页转换模式时,所述网页文件转换单元调用所述第二网页文件转换模式执行所述网页文件转换操作,得到所述目标文件。

进一步,所述PDF文件转换单元中设有第一PDF文件转换模式、第二PDF文件转换模式和第三PDF文件转换模式;

当所述解析参数的转换模式的值为第一PDF转换模式时,所述PDF文件转换单元调用所述第一PDF文件转换模式执行所述便携式文件转换操作,得到所述目标文件;

当所述解析参数的转换模式的值为第二PDF转换模式时,所述PDF文件转换单元调用所述第二PDF文件转换模式执行所述便携式文件转换操作,得到所述目标文件;

当所述解析参数的转换模式的值为第三PDF转换模式时,所述PDF文件转换单元调用所述第三PDF文件转换模式执行所述便携式文件转换操作,得到所述目标文件。

一种适用于信创自助终端文件转换的方法,包括以下步骤:

获取文件:获取原始文件、第一参数和配置参数;

配置参数:对所述第一参数和所述配置参数执行参数解析操作,得到解析参数;

解析文件:对所述原始文件执行文件解析操作,得到文件数据信息;

转换文件:根据所述文件数据信息和所述解析参数执行文件转换操作,得到目标文件。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的一种适用于信创自助终端文件转换的方法的步骤。

本发明的有益效果是:

1、本发明所述的适用于信创自助终端文件转换的系统,可以实现支持文本文件、图片文件、网页文件和PDF文件多种原始文件的自动转换,满足复杂多变的业务需求,提升文件转换效率;

2、本发明所述的适用于信创自助终端文件转换的方法,可以实现按照实际需求进行灵活配置,支持通用格式和定制化格式的转换,提升文件转换的通用性;

3、本发明所述的适用于信创自助终端文件转换的介质,可以实现跨平台便捷部署,技术方案移植方便,提升文件转换的复用性。

附图说明

为了更清楚地说明本发明

具体实施方式

或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1所述的一种适用于信创自助终端文件转换的系统的示意图;

图2是本发明实施例1所述的一种适用于信创自助终端文件转换的系统的文件解析模块的示意图;

图3是本发明实施例1所述的一种适用于信创自助终端文件转换的系统的文件转换模块的示意图;

图4是本发明实施例2所述的一种适用于信创自助终端文件转换的方法的流程图;

图5是本发明的两个实施例中对文件尺寸转换策略解释说明的举例附图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,“文件获取模块”、“配置管理模块”、“参数解析模块”、“文件解析模块”、“文件转换模块”、“原始文件”、“第一参数”、“第二参数”、“参数解析操作”、“解析参数”、“文件解析操作”、“文件数据信息”、“文件转换操作”、“目标文件”、“第一类文件”、“第二类文件”、“第三类文件”、“第四类文件”、“第一数据信息”、“第二数据信息”、“第三数据信息”、“第四数据信息”、“文本文件解析单元”、“图片文件解析单元”、“网页文件解析单元”、“PDF文件解析单元”、“文本文件解析操作”、“图片文件解析操作”、“网页文件解析操作”、“便携式文件解析操作”、“文本文件转换单元”、“网页文件转换单元”、“图片文件转换单元”、“PDF文件转换单元”、“文本文件转换操作”、“网页文件转换操作”、“图片文件转换操作”、“便携式文件转换操作”、“文件尺寸”、“文件尺寸转换策略”、“文件尺寸转换操作”、“安全裁剪值”、“裁剪阈值”、“裁剪区计算操作”、“裁剪区坐标”、“文件裁剪操作”、“裁剪文件”、“图片缩放拉伸比”、“第一斜距”、“第一偏移角”、“目标坐标计算操作”、“目标坐标”、“裁剪文件附加操作”、“第一文本文件转换模式”、“第二文本文件转换模式”、“第一文本转换模式”、“第二文本转换模式”、“第一网页文件转换模式”、“第二网页文件转换模式”、“第一网页转换模式”、“第二网页转换模式”、“第一PDF文件转换模式”、“第二PDF文件转换模式”、“第三PDF文件转换模式”、“第一PDF转换模式”、“第二PDF转换模式”、“第三PDF转换模式”等术语应做广义理解。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

此外,术语“第一”、“第二”、“第三”、“第四”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”、“第四”的特征可以明示或者隐含地包括至少一个该特征。

实施例1

本发明实施例提供一种适用于信创自助终端文件转换的系统,请参阅图1至图3和图5,包括:文件获取模块、配置管理模块、参数解析模块、文件解析模块和文件转换模块;

文件获取模块:

文件获取模块用于获取原始文件和第一参数;

具体地,文件获取模块获取原始文件,即需要做转换的文件;获取与该原始文件对应的参数信息;

为了更清楚地解释本发明,此处进行举例说明,设定原始文件为一个文本文件,与其对应的第一参数是将该文本文件转换为A4格式的文件;设定原始文件为一张图片文件,与其对应的第一参数是将该图片文件转换为A5格式的文件;设定原始文件为一个网页文件,与其对应的第一参数是将该文本文件转换为A4格式的文件;设定原始文件为一个PDF文件,与其对应的第一参数是将该PDF文件转换为三分之一A4大小的文件。

配置管理模块:

配置管理模块用于获取配置参数,并通过配置参数得到第二参数;

具体地,配置管理模块获取预先设定的配置文件中的配置参数,得到第二参数;

为了更清楚地解释本发明,此处延续上述的举例进行举例说明,获取A4格式和A5格式的纸张大小、页面边距等信息,获取三分之一A4的纸张的大小、页面边距等信息,获取配置文件中设定的对应文件的转换模式等参数。

参数解析模块:

参数解析模块用于对所述第一参数和所述第二参数执行参数解析操作,得到解析参数;

具体地,参数解析模块对第一参数和第二参数进行解析,进而可以得到解析参数;

为了更清楚地解释本发明,此处延续上述的举例进行举例说明,假设用户要转换一个文本文件,但是用户并未设置转换出的目标文件的格式,那么参数解析模块根据第二参数中的默认参数信息,可以将该文本文件转为默认的文件格式;再假设用户输入的第一参数的格式有错误,将A4纸张输入为A4.5纸张,那么参数解析模块根据第二参数中默认错误处理规则,可以将错误修正为A4;再假设带转换的原始文件为文本文件,第二参数中的转换模式为第二转换模式,那么参数解析模块结合原始文件格式和第二参数中的转换模式,设定该文本文件的转换模式为第二文本转换模式。

文件解析模块:

文件解析模块用于对所述原始文件执行文件解析操作,得到文件数据信息;所述文件解析模块包括文本文件解析单元、图片文件解析单元、网页文件解析单元和PDF文件解析单元;

文本文件解析单元:

文本文件解析单元用于对所述第一类文件执行文本文件解析操作,得到所述第一数据信息;

具体地,文本文件解析单元获取原始文件,当原始文件为第一类文件,即文本文件时,文本文件解析单元对该文本文件进行解析,得到第一数据信息,即该文本文件的类型、属性、文件内容等信息;当原始文件不是第一类文件时,文本文件解析单元不执行文本文件解析操作。

图片文件解析单元:

图片文件解析单元用于对所述第二类文件执行图片文件解析操作,得到所述第二数据信息;

具体地,图片文件解析单元获取原始文件,当原始文件为第二类文件,即图片文件时,图片文件解析单元对该图片文件进行解析,得到第二数据信息,即该图片文件的类型、属性、文件内容等信息;当原始文件不是第二类文件时,图片文件解析单元不执行图片文件解析操作。

网页文件解析单元:

网页文件解析单元用于对所述第三类文件执行网页文件解析操作,得到所述第三数据信息;

具体地,网页文件解析单元获取原始文件,当原始文件为第三类文件,即网页文件时,图片文件解析单元对该网页文件进行解析,得到第三数据信息,即该图片文件的类型、属性、文件内容等信息;当原始文件不是第三类文件时,网页文件解析单元不执行网页文件解析操作。

PDF文件解析单元:

PDF文件解析单元用于对所述第四类文件执行便携式文件解析操作,得到所述第四数据信息;

具体地,PDF文件解析单元获取原始文件,当原始文件为第四类文件,即PDF文件时,PDF文件解析单元对该PDF文件进行解析,得到第四数据信息,即该PDF文件的类型、属性、文件内容等信息;当原始文件不是第四类文件时,PDF文件解析单元不执行便携式文件解析操作。

文件转换模块:

文件转换模块用于根据所述文件数据信息和所述解析参数执行文件转换操作,得到目标文件;所述文件转换模块包括文本文件转换单元、网页文件转换单元、图片文件转换单元和PDF文件转换单元;

文本文件转换单元:

文本文件转换单元用于根据所述第一数据信息和所述解析参数执行文本文件转换操作,得到所述目标文件;

具体地,文本文件转换单元获取解析参数,得到解析参数中转换模式的值:

当转换模式的值为第一文本转换模式时,文本文件转换单元调用第一文本文件转换模式对第一数据信息执行文本文件转换操作,得到目标文件;

当转换模式的值为第二文本转换模式时,文本文件转换单元调用第二文本文件转换模式对第一数据信息执行文本文件转换操作,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,当转换模式是第一文本转换模式时,通过文本解析和元素处理的模式对第一数据信息进行转换,在通过QT中的QPrinter或者QpdfWriter将第一数据信息转换为目标PDF文件;当转换模式是第二文本转换模式时,通过QT中的QWebEngine将第一数据信息转换为目标PDF文件。

图片文件转换单元:

图片文件转换单元用于根据所述第二数据信息和所述解析参数执行图片文件转换操作,得到所述目标文件;

具体地,图片文件转换单元获取第二数据信息和解析参数,按照解析参数中的数据对第三数据信息执行图片文件转换操作,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,假设解析参数中设定将第三数据信息转换为PDF文件,那么通过openCV或者QT原生方法将第三数据信息转换为Image对象,再通过QPrinter或者QpdfWriter将Image对象转换为目标PDF文件。

网页文件转换单元:

网页文件转换单元用于根据所述第三数据信息和所述解析参数执行网页文件转换操作,得到所述目标文件;

具体地,网页文件转换单元获取解析参数,得到解析参数中转换模式的值:

当转换模式为第一网页转换模式时,网页文件转换单元调用第一网页文件转换模式对第三数据信息执行网页文件转换操作,得到目标文件;

当转换模式为第二网页转换模式时,网页文件转换单元调用第二网页文件转换模式对第三数据信息执行网页文件转换操作,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,当转换模式为第一网页文件转换模式时,通过QT中的QWebEngine将第二数据信息转换为目标PDF文件;当转换模式为第二网页文件转换模式时,通过wkhtmltopdf工具将第二数据信息转换为目标PDF文件。

PDF文件转换单元:

PDF文件转换单元用于根据所述第四数据信息和所述解析参数执行便携式文件转换操作,得到所述目标文件;

具体地,PDF文件转换单元获取解析参数,得到解析参数中转换模式的值:

当转换模式为第一PDF文件转换模式时,PDF文件转换单元调用第一PDF文件转换模式对第四数据信息执行便携式文件转换操作,得到目标文件;

当转换模式为第二PDF文件转换模式时,PDF文件转换单元调用第二PDF文件转换模式对第四数据信息执行便携式文件转换操作,得到目标文件;

当转换模式为第三PDF文件转换模式时,PDF文件转换单元调用第三PDF文件转换模式对第四数据信息执行便携式文件转换操作,得到目标文件;

当PDF文件转换单元调用第一PDF文件转换模式对第四数据信息执行便携式文件转换操作和PDF文件转换单元调用第二PDF文件转换模式对第四数据信息执行便携式文件转换操作时,PDF文件转换单元获取解析参数中的目标文件的文件尺寸,并将目标文件的文件尺寸与原始文件的文件尺寸进行比较,若两个文件尺寸相同,则直接执行便携式文件转换操作;若两个文件尺寸不相等,调用文件尺寸转换策略先转换文件尺寸,即获取设定的安全裁剪值,根据安全裁剪值设定裁剪阈值;再根据裁剪阈值和原始文件的坐标信息计算出裁剪区坐标;根据裁剪区坐标对原始文件转换出的文件进行裁剪,得到了裁剪文件;再获取目标格式文件的尺寸信息、图片缩放拉伸比以及裁剪文件与目标格式文件的第一斜距和第一偏移角,根据这些数据计算出目标坐标;再根据目标坐标将裁剪文件附加到目标格式文件中,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,当转换模式为第三PDF文件转换模式时,通过MuPDF将第四数据信息转换为目标PDF文件;当转换模式为第一PDF文件转换模式时,即抓图模式,通过ImageMagick转图片和QT原生方法或者openCV图片解析将第四数据信息转为Image对象,再调用文件尺寸转换策略对Image对象进行裁剪转换,再通过QPrinter或者QpdfWriter将裁剪后的Image对象转换为目标PDF文件;当转换模式为第二PDF文件转换模式时,通过C++的类库Poppler将第四数据信息转换为Image对象,再调用文件尺寸转换策略对Image对象进行裁剪转换,再通过QPrinter或者QpdfWriter将裁剪后的Image对象转换为目标PDF文件。

参考图5进行举例解释说明文件尺寸转换策略:图5中a为裁剪范围,b为斜距,c为偏移角,设定安全裁剪值为A,即在图5中预留出的临界安全区,根据安全裁剪值A设定裁剪阈值为S,其中S大于等于A;设定原始区域的位置的坐标为{(x1,y1),(x2,y2)},裁剪范围是{left,top,right,bottom},那么可以得到裁剪区坐标为{(x1+left*S%,y1+top*S%),(x2-right*S%,y2-bottom*S%)},设定新纸张的坐标为{(a1,b1),(a2,b2)},设定缩放比为Z,设定斜距为L,偏移角为i,那么可以计算得出目标坐标为{((a1+L*cos(angle)),(b1+L*sin(angle))),(((a1+L*cos(angle))+((x2-right*S%)-(x1+left*S%))*Z%),((b1+L*sin(angle))+((y2-bottom*S%)-(y1+top*S%))*Z%))};通过该目标坐标将裁剪文件附加至目标格式文件中,得到目标文件。

需要说明的是,上述的各个模块或者各个单元中的举例仅仅是为了更清楚地解释本发明的执行过程,所以不能因为上述的举例而限制本发明的保护范围。

实施例2

本发明实施例还提供一种适用于信创自助终端文件转换的方法,请参阅图4和图5,包括以下步骤:

S100、获取文件:

获取原始文件,即需要做转换的文件;获取与该原始文件对应的参数信息;

为了更清楚地解释本发明,此处进行举例说明,设定原始文件为一个文本文件,与其对应的第一参数是将该文本文件转换为A4格式的文件;设定原始文件为一张图片文件,与其对应的第一参数是将该图片文件转换为A5格式的文件;设定原始文件为一个网页文件,与其对应的第一参数是将该文本文件转换为A4格式的文件;设定原始文件为一个PDF文件,与其对应的第一参数是将该PDF文件转换为三分之一A4大小的文件。

获取预先设定的配置文件中的配置参数,得到第二参数;

为了更清楚地解释本发明,此处延续上述的举例进行举例说明,获取A4格式和A5格式的纸张大小、页面边距等信息,获取三分之一A4的纸张的大小、页面边距等信息,获取配置文件中设定的对应文件的转换模式等参数。

S200、配置参数:

对第一参数和第二参数进行解析,进而可以得到解析参数;

为了更清楚地解释本发明,此处延续上述的举例进行举例说明,假设用户要转换一个文本文件,但是用户并未设置转换出的目标文件的格式,那么根据第二参数中的默认参数信息,可以将该文本文件转为默认的文件格式;再假设用户输入的第一参数的格式有错误,将A4纸张输入为A4.5纸张,那么根据第二参数中默认错误处理规则,可以将错误修正为A4;再假设带转换的原始文件为文本文件,第二参数中的转换模式为第二转换模式,那么结合原始文件格式和第二参数中的转换模式,设定该文本文件的转换模式为第二文本转换模式。

S300、解析文件:

获取原始文件的文件种类,并根据文件种类执行对应的文件解析操作:

若文件种类为第一类文件,即文本文件,则对该文本文件进行解析,得到第一数据信息,即该文本文件的类型、属性、文件内容等信息;

若文件种类为第二类文件,即图片文件,则对该图片文件进行解析,得到第二数据信息,即该图片文件的类型、属性、文件内容等信息;

若文件种类为第三类文件,即网页文件,则对该网页文件进行解析,得到第三数据信息,即该图片文件的类型、属性、文件内容等信息;

若文件种类为第四类文件,即PDF文件,则对该PDF文件进行解析,得到第四数据信息,即该PDF文件的类型、属性、文件内容等信息。

S400、转换文件:

根据文件种类执行对应的文件转换操作:

若文件种类为第一类文件,即文本文件,则获取解析参数,得到解析参数中转换模式的值:

若转换模式的值为第一文本转换模式,则调用第一文本文件转换模式对第一数据信息执行文本文件转换操作,得到目标文件;

若转换模式的值为第二文本转换模式时,则调用第二文本文件转换模式对第一数据信息执行文本文件转换操作,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,当转换模式是第一文本转换模式时,通过文本解析和元素处理的模式对第一数据信息进行转换,在通过QT中的QPrinter或者QpdfWriter将第一数据信息转换为目标PDF文件;当转换模式是第二文本转换模式时,通过QT中的QWebEngine将第一数据信息转换为目标PDF文件。

若文件种类为第二类文件,即图片文件,则获取第二数据信息和解析参数,按照解析参数中的数据对第三数据信息执行图片文件转换操作,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,假设解析参数中设定将第三数据信息转换为PDF文件,那么通过openCV或者QT原生方法将第三数据信息转换为Image对象,再通过QPrinter或者QpdfWriter将Image对象转换为目标PDF文件。

若文件种类为第三类文件,即网页文件,则获取解析参数,得到解析参数中转换模式的值:

若转换模式为第一网页转换模式,则调用第一网页文件转换模式对第三数据信息执行网页文件转换操作,得到目标文件;

若转换模式为第二网页转换模式,则调用第二网页文件转换模式对第三数据信息执行网页文件转换操作,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,当转换模式为第一网页文件转换模式时,通过QT中的QWebEngine将第二数据信息转换为目标PDF文件;当转换模式为第二网页文件转换模式时,通过wkhtmltopdf工具将第二数据信息转换为目标PDF文件。

若文件种类为第四类文件,即PDF文件,则获取解析参数,得到解析参数中转换模式的值:

若转换模式为第一PDF文件转换模式,则调用第一PDF文件转换模式对第四数据信息执行便携式文件转换操作,得到目标文件;

若转换模式为第二PDF文件转换模式,则调用第二PDF文件转换模式对第四数据信息执行便携式文件转换操作,得到目标文件;

若转换模式为第三PDF文件转换模式时,则调用第三PDF文件转换模式对第四数据信息执行便携式文件转换操作,得到目标文件;

当调用第一PDF文件转换模式对第四数据信息执行便携式文件转换操作和调用第二PDF文件转换模式对第四数据信息执行便携式文件转换操作时,获取解析参数中的目标文件的文件尺寸,并将目标文件的文件尺寸与原始文件的文件尺寸进行比较,若两个文件尺寸相同,则直接执行便携式文件转换操作;若两个文件尺寸不相等,调用文件尺寸转换策略先转换文件尺寸,即获取设定的安全裁剪值,根据安全裁剪值设定裁剪阈值;再根据裁剪阈值和原始文件的坐标信息计算出裁剪区坐标;根据裁剪区坐标对原始文件转换出的文件进行裁剪,得到了裁剪文件;再获取目标格式文件的尺寸信息、图片缩放拉伸比以及裁剪文件与目标格式文件的第一斜距和第一偏移角,根据这些数据计算出目标坐标;再根据目标坐标将裁剪文件附加到目标格式文件中,得到目标文件;

为了更清楚地解释本发明,此处进行举例说明,当转换模式为第三PDF文件转换模式时,通过MuPDF将第四数据信息转换为目标PDF文件;当转换模式为第一PDF文件转换模式时,即抓图模式,通过ImageMagick转图片和QT原生方法或者openCV图片解析将第四数据信息转为Image对象,再调用文件尺寸转换策略对Image对象进行裁剪转换,再通过QPrinter或者QpdfWriter将裁剪后的Image对象转换为目标PDF文件;当转换模式为第二PDF文件转换模式时,通过C++的类库Poppler将第四数据信息转换为Image对象,再调用文件尺寸转换策略对Image对象进行裁剪转换,再通过QPrinter或者QpdfWriter将裁剪后的Image对象转换为目标PDF文件。

参考图5进行举例解释说明文件尺寸转换策略:图5中a为裁剪范围,b为斜距,c为偏移角,设定安全裁剪值为A,即在图5中预留出的临界安全区,根据安全裁剪值A设定裁剪阈值为S,其中S大于等于A;设定原始区域的位置的坐标为{(x1,y1),(x2,y2)},裁剪范围是{left,top,right,bottom},那么可以得到裁剪区坐标为{(x1+left*S%,y1+top*S%),(x2-right*S%,y2-bottom*S%)},设定新纸张的坐标为{(a1,b1),(a2,b2)},设定缩放比为Z,设定斜距为L,偏移角为i,那么可以计算得出目标坐标为{((a1+L*cos(angle)),(b1+L*sin(angle))),(((a1+L*cos(angle))+((x2-right*S%)-(x1+left*S%))*Z%),((b1+L*sin(angle))+((y2-bottom*S%)-(y1+top*S%))*Z%))};通过该目标坐标将裁剪文件附加至目标格式文件中,得到目标文件。

需要说明的是,上述的各个步骤中的举例仅仅是为了更清楚地解释本发明的执行过程,所以不能因为上述的举例而限制本发明的保护范围。

实施例3

本实施例3具有一种计算机可读存储介质,所述存储介质用于储存将上述实施例2所述的适用于信创自助终端文件转换的方法实现所用的计算机软件指令,其包含用于适用于信创自助终端文件转换的方法所设置的程序;具体地,该可执行程序可以内置于实施例1所述的适用于信创自助终端文件转换的系统中,这样,适用于信创自助终端文件转换的系统就可以通过执行内置的可执行程序实现所述实施例2的适用于信创自助终端文件转换的方法。

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:文件处理方法、装置及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!