一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电子发票版式文件处理方法、装置、电子设备及存储介质与流程

2022-05-27 01:14:11 来源:中国专利 TAG:


1.本技术涉及电子发票领域,尤其涉及一种电子发票版式文件处理方法、装置、电子设备及存储介质。


背景技术:

2.电子发票是信息时代的产物,同普通发票一样,采用税务局统一发放的形式给商家使用,发票号码采用全国统一编码,采用统一防伪技术,分配给商家,在电子发票上附有电子税务局的签名机制。电子发票有利于进一步简化发票的流转、贮存、查验、比对,提升节能减排效益,降低纳税人成本。
3.电子发票开具生成时,必须以版式文件格式来进行存储与流转,但现有技术中能处理版式文件的软件众多,如金山软件、福昕软件等,没有统一的嵌入式字体、颜色管理、数据结构、格式、排版等,容易存在一些不正确的结构,导致文件损坏或无法打开;在需要打印电子发票时,出现图像形成装置无法解析的问题;在多份版式文件需要合并成一份版式文件进行打印时,也会出现不能准确再现源字体和色彩。


技术实现要素:

4.本技术实施例提供的电子发票版式文件处理方法及装置,能够解决现有技术中,版式文件因为没有统一的格式,数据结构,排版等,而导致文件损坏或无法打开,在需要打印电子发票时,出现图像形成装置无法解析、不能准确再现源字体和色彩的问题。
5.第一方面,本技术实施例提供了一种电子发票版式文件处理方法,包括:
6.获取至少一个原始电子发票版式文件;
7.提取所述原始电子发票版式文件中的至少一个属性元素;
8.根据至少一个所述属性元素生成目标电子发票版式文件。
9.结合第一方面,在一种可选的实施方式中,所述属性元素包括文本、字体、颜色、图像文件、向量文件的至少一种。
10.结合第一方面,在一种可选的实施方式中,所述根据至少一个所述属性元素生成目标电子发票版式文件,包括:按照预定格式、预定数据结构、预定排版的至少一种,生成所述目标电子发票版式文件。
11.结合第一方面,在一种可选的实施方式中,通过应用程序从第一服务器中,获取至少一个所述原始电子发票版式文件。
12.结合第一方面,在一种可选的实施方式中,将所述至少一个原始电子发票版式文件上传到第二服务器,所述第二服务器对所述原始电子发票版式文件进行多线程处理操作,生成所述目标电子发票版式文件。
13.结合第一方面,在一种可选的实施方式中,所述目标电子发票版式文件,为pdf格式,和/或ofd格式的文件。
14.第二方面,本技术实施例提供了一种电子发票版式文件处理装置,包括:
15.获取模块,用于获取至少一个原始电子发票版式文件;
16.提取模块,用于提取所述原始电子发票版式文件中的至少一个属性元素;
17.生成模块,用于根据至少一个所述属性元素生成目标电子发票版式文件。
18.结合第二方面,在一种可选的实施方式中,所述属性元素包括文本、字体、颜色、图像文件、向量文件的至少一种。
19.结合第二方面,在一种可选的实施方式中,包括:
20.存储模块,用于存储预定格式、预定数据结构、预定排版;
21.所述生成模块,包括:按照所述预定格式、所述预定数据结构、所述预定排版的至少一种,生成所述目标电子发票版式文件。
22.结合第二方面,在一种可选的实施方式中,所述获取模块,通过应用程序从第一服务器中,获取至少一个所述原始电子发票版式文件。
23.结合第二方面,在一种可选的实施方式中,所述生成模块,将所述至少一个原始电子发票版式文件上传到第二服务器,所述第二服务器对所述原始电子发票版式文件进行多线程处理操作,生成所述目标电子发票版式文件。
24.结合第二方面,在一种可选的实施方式中,所述目标电子发票版式文件,为pdf格式,和/或ofd格式的文件。
25.第三方面,本技术实施例提供了一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述的电子发票版式文件处理方法。
26.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述的电子发票版式文件处理方法。
27.可以理解,本技术实施例通过获取原始电子发票版式文件,并提取原始电子发票版式文件中的属性元素,然后根据属性元素生成目标电子发票版式文件,能够统一版式文件的数据结构、格式、排版,使得版式文件准确再现源字体和色彩,避免发生文件损坏、无法打开或图像形成装置无法解析的情况,提升用户处理、打印电子发票的效率。
附图说明
28.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
29.图1为本技术实施例提供的一种应用场景示意图;
30.图2为本技术实施例提供的一种电子发票版式文件处理方法示意图;
31.图3为本技术实施例提供的一种电子发票版式文件处理方法流程示意图。
具体实施例
32.为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的较佳实施方式。但是,本技术可以以许多不同的形式来实现,并不限于本文
所描述的实施方式。相反地,提供这些实施方式的目的是使对本技术的公开内容理解的更加透彻全面。
33.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本技术。
34.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特性可以相互组合。
35.电子发票开具生成时,必须以版式文件格式来进行存储与流转,但现有技术中能处理版式文件的软件众多,如金山软件、福昕软件等,没有统一的嵌入式字体、颜色管理、数据结构、格式、排版等,容易存在一些不正确的结构,导致文件损坏或无法打开;在需要打印电子发票时,出现图像形成装置无法解析的问题;在多份版式文件需要合并成一份版式文件进行打印时,也会出现不能准确再现源字体和色彩。
36.针对上述问题,本技术实施例提供一种电子发票版式文件处理方法,获取原始电子发票版式文件,并提取原始电子发票版式文件中的属性元素,然后根据属性元素生成目标电子发票版式文件,能够统一版式文件的数据结构、格式、排版,使得版式文件准确再现源字体和色彩,避免发生文件损坏、无法打开或图像形成装置无法解析的情况,提升用户处理、打印电子发票的效率,以下进行详细说明。
37.参见图1,为本技术实施例提供的一种应用场景示意图。在图1中示出了电子设备101、第一服务器102以及图像形成装置103之间的连接关系。具体地,该通信连接可以为usb连接、有线网络连接、无线网络连接、高速串行计算机扩展总线(peripheral component interconnect express,pcie)连接等。其中,有线网络连接和无线网络连接可以为广域网或局域网,本技术实施例对此不做限制。
38.其中,电子设备101包括但不限于手机、笔记本电脑(laptop)、个人数字助理(personal digital assistant,pda)、智能手表、上网本等,图像形成装置103包括但不限于打印机、复印机、传真机、扫描仪以及在单个设备中执行以上功能的多功能外设。
39.在一些可能的实现方式中,电子设备101从第一服务器102中获取至少一个原始电子发票版式文件,然后发送给图像形成装置103进行图像形成操作。但由于原始电子发票版式文件中存在一些不正确的数据结构,导致文件损坏或无法打开,图像形成装置103也不能解析。另外,在多份版式文件需要合并成一份版式文件进行打印时,因为版式文件的数据结构、格式、排版不一致,也会出现不能准确再现源字体和色彩的问题。
40.参见图2,为本技术实施例提供的一种电子发票版式文件处理方法示意图,该方法可应用于图1所示的应用场景,其主要包括以下步骤。
41.步骤s201:获取至少一个原始电子发票版式文件。
42.具体的,当用户有电子发票打印需求时,通过电子设备或者在电子设备上安装的应用程序,下发电子发票图像形成操作指令。为方便理解,下文直接以应用程序来替代电子设备或在电子设备上安装的应用程序的描述。根据电子发票图像形成操作指令,应用程序向第一服务器发送获取原始电子发票版式文件的请求。在第一服务器中,存储了原始电子发票版式文件,响应于应用程序的获取原始电子发票版式文件请求,第一服务器返回存储的相应原始电子发票版式文件给应用程序。
43.其中,第一服务器还包括存储用户信息与原始电子发票版式文件之间的绑定关系,用户通过应用程序,向第一服务器发送获取原始电子发票版式文件请求以及用户信息,第一服务器可以根据用户信息与原始电子发票版式文件之间的绑定关系,找到用户信息对应的原始电子发票版式文件后,返回给应用程序。
44.步骤s202:提取所述原始电子发票版式文件中的至少一个属性元素。
45.具体的,在应用程序获取到用户信息对应的原始电子发票版式文件后,提取原始电子发票版式文件中的至少一个属性元素。属性元素可以包括:文本、字体、颜色、图像文件、向量文件的至少一种。
46.步骤s203:根据至少一个所述属性元素生成目标电子发票版式文件。
47.然后应用程序根据至少一个属性元素,按照预定格式、预定数据结构、预定排版的至少一种来生成目标电子发票版式文件。
48.在一些可能的实现方式中,本技术实施例中的电子发票版式文件包括pdf和/或ofd格式的电子发票文件。
49.由此,统一版式文件的数据结构、格式、排版,使得版式文件准确再现源字体和色彩,避免发生文件损坏、无法打开或图像形成装置无法解析的情况。
50.需要指出的是,在不同的应用场景中,前述应用程序的提取和生成目标电子发票版式文件的操作步骤,也可以通过第二服务器或其他设备分开或独立执行。参见图3,为本技术实施例的一种电子发票版式文件处理方法流程示意图。
51.在一种可能的实现方式中,步骤s301:应用程序从第一服务器中获取至少一个原始电子发票版式文件后;进入步骤s302:上传获取至少一个原始电子发票版式文件到第二服务器,第二服务器可以为图像形成装置厂商服务器;步骤s303:由第二服务器对原始电子发票版式文件同时进行多线程处理操作,按照预定数据结构、格式、排版,生成目标电子发票版式文件;使得图像形成装置能够解析统一的版式文件,步骤s304:将目标电子发票版式文件返回给应用程序,便于进行后续的图像形成操作;然后进入步骤s305:应用程序继续向图像形成装置发送图像形成操作指令以及包含目标电子发票版式文件的图像形成作业;步骤s306:图像形成装置基于接收到的图像形成作业执行图像形成操作。
52.在一种可能的实现方式中,第二服务器存储电子设备或应用程序的用户信息与图像形成装置标识信息的对应关系。图像形成装置标识信息可以为图像形成装置ip地址、序列号等唯一标识图像形成装置的信息。因此,在上述步骤s303执行完成后,可直接从第二服务器发送图像形成操作指令以及包含目标电子发票版式文件的图像形成作业给图像形成装置,即,由第二服务器代替应用程序执行步骤s305。
53.由于多线程同时处理,可以快速统一版式文件的数据结构、格式、排版,提升用户处理、打印电子发票的效率。并且,由于第二服务器为厂商服务器,能够更好地处理、生成目标电子发票版式文件,使得图像形成装置能够解析统一的版式文件。
54.与上述方法实施例相对应,本技术实施例还提供了一种电子发票版式文件处理装置,其主要包括:获取模块,用于获取至少一个原始电子发票版式文件;提取模块,用于提取所述原始电子发票版式文件中的至少一个属性元素;生成模块,用于根据至少一个所述属性元素生成目标电子发票版式文件。
55.在一种可能的实现方式中,所述属性元素包括文本、字体、颜色、图像文件、向量文
件的至少一种。
56.在一种可能的实现方式中,存储模块,用于存储预定格式、预定数据结构、预定排版;
57.在一种可能的实现方式中,所述生成模块,包括:按照所述预定格式、所述预定数据结构、所述预定排版的至少一种,生成所述目标电子发票版式文件。
58.在一种可能的实现方式中,所述获取模块,通过应用程序从第一服务器中,获取至少一个所述原始电子发票版式文件。
59.在一种可能的实现方式中,所述生成模块,将所述至少一个原始电子发票版式文件上传到第二服务器,所述第二服务器对所述原始电子发票版式文件进行多线程处理操作,生成所述目标电子发票版式文件。
60.在一种可能的实现方式中,所述目标电子发票版式文件,为pdf格式,和/或ofd格式的文件。
61.本技术实施例的具体内容可以参见上述方法实施例的描述,为了表述简洁,在此不再赘述。
62.本技术实施例提供一种电子发票版式文件处理装置,通过获取模块获取原始电子发票版式文件,并通过提取模块提取原始电子发票版式文件中的属性元素,然后生成模块根据属性元素生成目标电子发票版式文件,能够统一版式文件的数据结构、格式、排版,使得版式文件准确再现源字体和色彩,避免发生文件损坏、无法打开或图像形成装置无法解析的情况,提升用户处理、打印电子发票的效率。
63.具体实现中,本技术实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,使得所述电子设备执行上述方法实施例中的部分或全部步骤。
64.具体实现中,本技术还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本技术提供的各实施例中的部分或全部步骤。上述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
65.具体实现中,本技术实施例还提供了一种计算机程序产品,上述计算机程序产品包含可执行指令,当上述可执行指令在计算机上执行时,使得计算机执行上述方法实施例中的部分或全部步骤。
66.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
67.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
68.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
69.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献