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

一种操作系统的公文一键打印方法及装置与流程

2022-12-20 02:22:59 来源:中国专利 TAG:


1.本发明涉及公文打印技术领域,具体提供一种操作系统的公文一键打印方法及装置。


背景技术:

2.电子公文的文件格式多种多样,但整体上分为流式文件和版式文件。流式文件一般包括office文件、金山wps、中标普华office、永中office等。版式文件包括ofd文件、金格版式文件、联想ceb、书生版式文件等。
3.从打印层面上来说,公文的文档多种多样,打印方式也是多种多样,因此,一键打印最好采用统一的格式进行打印,而html打印是最常见的打印,只需调用windows.print就可以完成打印,无需任何插件。
4.从应用层面上来说,由于之前没有统一标准,国内的电子文件格式存在应用情况鱼龙混杂,格式不统一,访问接口不一致,对应用需求的支持不完整等情况。但随着openxml标准的出现,情况有所好转,几乎所有的电子文件都支持openxml或者都有类似openxml的支持。
5.office openxml,也称为openxml或ooxml,是一种基于xml的办公文档格式,包括word文档、excel电子表格、powerpoint演示文稿以及chart(图表)、diagram、shape(形状)等。该规范由微软开发,并在2006年被ecma international采用为ecma-376。该标准的第二个版本于2008年12月发布,第三个版本于2011年6月发布。本规范已被iso和iec采用为iso/iec 29500。
6.openxml是zip技术和xml技术的集合。它把office文档,看成一个包,就像是压缩包一样,把文档中的一些东西如:页面,页脚,注解等等看作是独立的部件,使用关系把他们联系起来。一个完整的office文档,就是一个压缩包,里面都是xml文件,通过操作这些xml文件就可以操作电子文件。openxml包含以下特点:
7.1、元素均由office open xml组成。
8.2、采用zip格式进行数据分包。
9.3、可以读取对应元素的xml。
10.4、可以修改底层xml,增加或修改节点。
11.2006年发布了基于自主技术的国家标准gb/t 33190-2016《电子文件存储与交换格式版式文档》(简称ofd)。ofd标准基于xml对版式格式进行描述,使其据有便于应用扩展,并支持国产密码算法等技术优势,能够满足版式文件的可管、可控和长期保存的实际需求。
12.综上所述,电子文件都采用xml作为描述语言,这就为采用统一的方式读取、解析、转换电子文件提供了有力的技术支持,但市面上的读取转换都是从一种类型的文件转换为另一种类型的文件,没有统一的格式标准,而且都要求文件必须落地。


技术实现要素:

13.本发明是针对上述现有技术的不足,提供一种实用性强的操作系统的公文一键打印方法。
14.本发明进一步的技术任务是提供一种设计合理,安全适用的操作系统的公文一键打印装置。
15.本发明解决其技术问题所采用的技术方案是:
16.一种操作系统的公文一键打印方法,首先解析引擎进行输入多种类型的电子文档,根据电子文件类型提供解析适配器,通过dom4j解析将电子文档解压后生成的xml包文件,解析xml包文件中的所有元素的对象;
17.然后,转换引擎通过解析引擎将电子文档解析为内存中的java对象,然后利用对象分析技术进行分析建模,得到版面的内容分布,再由展示引擎通过解析引擎和转换引擎将电子文件解析转换为标准的html文件流,实时的推送至用户终端浏览器,最后打印引擎进行打印。
18.进一步的,在解析引擎中解析内容包括文档对象、样式对象、字体对象、内容对象、文档结构对象和扩展信息对象,通过解析适配器解析xml文档并对xml中的元数据进行建模,生成内存中的各种java内存对象。
19.作为优选,所述解析适配器为officeparseradapter、ofdparseradapter和pdfparseradapter。
20.进一步的,在转换引擎中得到版面的内容分布后,再解析电子文件的数据,然后将对象与版面分布进行映射,定位文字、图片、表格和公式元素,接着利用java内存对象与html语义之间的映射关系,将内存中的java对象利用解析适配器转换翻译为html格式的对象;
21.最后将html对象按照输出要求进行排版,并输出为内存中的html文件流。
22.进一步的,所述展示引擎支持各种操作系统平台、各类浏览器,根据解析和转换进度实时的展示推送html文件流的内容,可以根据需要按需显示html部分内容,实现边转换边展示
23.进一步的,用户利用展示引擎实时的阅读html文件内容,对文件进行打印预览和校对,确认有问题可以对部分文件进行修改后,重新解析和转换,并实时的展示到浏览器端,可以边修改边查看修改结果,实现一次性的将公文全部文件打印出来。
24.进一步的,所述打印引擎对打印属性进行设置,可以在线选择连接的打印机,并设置为默认打印机。
25.一种操作系统的公文一键打印装置,包括:至少一个存储器和至少一个处理器;
26.所述至少一个存储器,用于存储机器可读程序;
27.所述至少一个处理器,用于调用所述机器可读程序,执行一种操作系统的公文一键打印方法。
28.本发明的一种操作系统的公文一键打印方法及装置和现有技术相比,具有以下突出的有益效果:
29.本发明采用java语言开发适用于各种国产环境,提供了解析引擎、转换引擎、展示引擎、打印引擎等,通过各种引擎的合作实现公文的一键打印功能。该发明设计灵活,扩展
性好,采用模块化和可插拔式设计,每个引擎都采用接口式设计,可以动态的替换引擎中的某些功能。
30.可以减轻用户打印电子公文的繁琐程度,减少用户的打印时间,大大提高用户办理业务的效率;
31.可以对多种格式的文件进行转换,而且转换后的html与原来文档格式保持一致。用户可以在线预览html,并浏览器无需安装任何插件,符合浏览器去插件化的趋势。
32.支持各种操作系统平台、各类浏览器。按阅读需要推送内容,提高阅读效率。将文件解析为标准的html,推送至用户终端浏览器。打印预览。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.附图1是一种操作系统的公文一键打印方法的流程示意图。
具体实施方式
35.为了使本技术领域的人员更好的理解本发明的方案,下面结合具体的实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本发明保护的范围。
36.下面给出一个最佳实施例:
37.如图1所示,本实施例中的一种操作系统的公文一键打印方法,首先解析引擎进行输入多种类型的电子文档,根据电子文件类型提供officeparseradapter、ofdparseradapter、pdfparseradapter三个解析适配器,通过dom4j解析将电子文档解压后生成的xml包文件,解析xml包文件中的所有元素的对象。
38.解析内容包括文档对象、样式对象、字体对象、内容对象、文档结构对象、扩展信息等对象。通过三个解析适配器解析xml文档并对xml中的元数据进行建模,生成内存中的各种java内存对象。本专利提供了符合各种电子文档标准的java文档对象包。每个文件对象包含以上所涉及的所有解析内容对象,本专利的解析引擎,解析xml文件转换为不同的java对象包,并存入内容中,内存中的java对象与xml文档对象是一一对应的。
39.本发明提到的解析引擎具有易于扩展的特点,增加一种格式的电子文件只需增加一种解析适配器,实现规定的解析接口即可。
40.然后,转换引擎通过解析引擎将电子文档解析为内存中的java对象,然后利用对象分析技术进行分析建模,得到版面的内容分布,再解析电子文件的数据,然后将对象与版面分布进行映射,定位文字、图片、表格、公式等元素,接着利用java内存对象与html语义之间的映射关系,将内存中的java对象利用本发明的officetohtmlconvertor、ofdtohtmlconvertor、pdftohtmlconvertor等转换器转换翻译为html格式的对象。最后将html对象按照输出要求进行排版,并输出为内存中的html文件流。
41.本发明转换引擎能够较高的保证html文件中的文字、图片、表格、公式等特殊元素与电子文件中保持一致。本转换引擎采用队列机制保证转换的效率和并发的正确性,具有转换速度快、转换精度高、运行稳定、易于扩展的特点。
42.展示引擎通过解析引擎和转换引擎将电子文件解析转换为标准的html文件流,实时的推送至用户终端浏览器。
43.本发明所述的展示引擎支持各种操作系统平台、各类浏览器,根据解析和转换进度实时的展示推送html文件流的内容,可以根据需要按需显示html部分内容,可以实现边转换边展示的功能。本专利所述展示引擎,支持翻页、无级缩放和全屏显示,支持对页面打印、复制等操作权限的控制。本展示引擎具有直接读取内存中html内容的功能,文件不落地,保证了文件的安全性。
44.用户可以利用本展示引擎实时的阅读该html文件内容,对文件进行打印预览和校对,确认有问题可以对部分文件进行修改后,重新解析和转换,并实时的展示到浏览器端,可以边修改边查看修改结果,达到最优的打印效果,实现一次性的将公文全部文件打印出来。
45.打印引擎可以对打印属性进行设置,可以在线选择连接的打印机,并设置为默认打印机,打印一份的间歇时间、打印份数、单双面设置,a4纸张设置等选项。本打印引擎打印份数控制,根据公文的打印份数设置,确定公文的打印份数。本打印引擎可以对打印日志进行详细的记录,具有增加水印、打印某一页、某几页的功能。
46.本发明设计灵活,扩展性好,采用模块化和可插拔式设计,每个引擎都采用接口式设计,可以动态的替换引擎中的某些功能。
47.基于上述方法,本实施例中一种操作系统的公文一键打印装置,包括:至少一个存储器和至少一个处理器;
48.所述至少一个存储器,用于存储机器可读程序;
49.所述至少一个处理器,用于调用所述机器可读程序,执行一种操作系统的公文一键打印方法。
50.上述具体的实施方式仅是本发明具体的个案,本发明的专利保护范围包括但不限于上述具体的实施方式,任何符合本发明的一种操作系统的公文一键打印方法及装置权利要求书的且任何所述技术领域普通技术人员对其做出的适当变化或者替换,皆应落入本发明的专利保护范围。
51.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献