CN113238721B - 一种统一政务服务的office模板打印方法 - Google Patents
一种统一政务服务的office模板打印方法 Download PDFInfo
- Publication number
- CN113238721B CN113238721B CN202110511094.9A CN202110511094A CN113238721B CN 113238721 B CN113238721 B CN 113238721B CN 202110511094 A CN202110511094 A CN 202110511094A CN 113238721 B CN113238721 B CN 113238721B
- Authority
- CN
- China
- Prior art keywords
- printing
- template
- application system
- server
- client
- 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.)
- Active
Links
Images
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/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1242—Image or content composition onto a page
- G06F3/1243—Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning
-
- 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/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1257—Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
-
- 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/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/129—Remote printer device, e.g. being remote from client or server in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开一种统一政务服务的OFFICE模板打印方法,涉及文档打印技术领域,包括:业务应用***的客户端通过本地OFFICE软件形成多个打印模板,并存储在业务应用***的服务端;业务应用***进行API包装操作,形成一个本机的HTTP服务,进而形成指令数据传输到服务端;业务应用***的客户端调用API接口,选择符合需求的打印模板,向服务端发起请求;业务应用***的服务端接收请求,并根据指令数据对打印模板进行修改及保存;业务应用***的服务端对修改后的打印模板进行处理,并向客户端返回每一页的PNG图片;业务应用***的客户端对返回的PNG图片进行统一预览、打印。本发明无需额外安装其他组件,可以减少实施工作量,避免安装OFFICE与WPS的兼容性问题。
Description
技术领域
本发明涉及文档打印技术领域,具体的说是一种统一政务服务的OFFICE模板打印方法。
背景技术
目前政务服务领域模板打印主要是采用NTKO组件和富媒体编辑控件共2种方式,这两种方式均是通过服务端获取打印的模板,并在浏览器端通过书签替换成实际业务数据,生成最终的打印文件并打印。
NTKO组件方式的不足主要包括以下几点:
(1)要求客户端必须安装NTKO组件和OFFICE软件,这导致业务应用***的实施工作量变大;
(2)客户端必须安装的OFFICE软件容易与常用软件WPS冲突;
(3)NTKO组件带浏览器限制,兼容性较差;
(4)COM组件与激活容易出错。
富媒体编辑控件方式具有兼容性好、性能高的特点,但存在打印前可调整小、样式少、模板定制难度高等不足。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种统一政务服务的OFFICE模板打印方法,以在不安装额外组件或控件的前提下,减少业务应用***的实施工作量,提高应用效率。
本发明的一种统一政务服务的OFFICE模板打印方法,解决上述技术问题采用的技术方案如下:
一种统一政务服务的OFFICE模板打印方法,包括如下步骤:
业务应用***的客户端通过本地OFFICE软件形成多个打印模板,并存储在业务应用***的服务端;
业务应用***进行API包装操作,形成一个本机的HTTP服务,进而形成指令数据传输到服务端;
业务应用***的客户端调用API接口,选择符合需求的打印模板,向服务端发起请求;
业务应用***的服务端接收请求,并根据指令数据对打印模板进行修改及保存;
业务应用***的服务端对修改后的打印模板进行处理,并向客户端返回base64内容及每一页的PNG图片;
业务应用***的客户端对返回的PNG图片进行统一预览、打印。
进一步的,所涉及业务应用***的客户端调用API接口选择符合需求的打印模板之前,
业务应用***的客户端调用API接口,向服务端发送打开打印模板的指令;
服务端接收指令,调用OFFICE软件打开打印模板;
OFFICE软件向服务端返回所打开打印模板对应生成的token;
服务端接收token,并调用API接口向客户端返回打印模板与token的指令关系。
更进一步的,所涉及业务应用***的客户端调用API接口选择符合需求的打印模板,向服务端发起请求,这一过程中,请求的内容包含所选择打印模板的名称、与所选择打印模板对应的token、将要对打印模板进行打印的打印设备编码。
优选的,打印完毕后,业务应用***的客户端调用API接口,向服务端发送关闭打印模板的指令;
服务端接收指令,调用OFFICE软件关闭打印模板,并清除缓存。
进一步的,所涉及API包装操作包括书签操作和表格操作。
更进一步的,所涉及业务***进行的书签更新操作或表格更新操作分别形成指令数据,并传输到服务端进行保存。
更进一步的,在选定打印模板后,业务***进行书签更新操作形成指令数据的具体过程为:
业务应用***的客户端调用API接口,向服务端发送更新书签内容;
服务端接收更新书签内容,调用OFFICE软件打开选择的打印模板,获知该打印模板对应生成的token,调用更新书签内容,更新打印模板;
所有书签更新操作执行完成后,处理更新的打印模板,以向客户端返回每一页的PNG图片。
更进一步的,在选定打印模板后,业务***进行表格更新操作形成指令数据的具体过程为:
业务应用***的客户端调用API接口,向服务端发送更新表格内容;
服务端接收更新表格内容,调用OFFICE软件打开选择的打印模板,获知该打印模板对应生成的token,调用更新表格内容,更新打印模板;
所有表格更新操作执行完成后,处理更新的打印模板,以向客户端返回每一页的PNG图片。
本发明的一种统一政务服务的OFFICE模板打印方法,与现有技术相比具有的有益效果是:
(1)本发明通过业务应用***进行API包装操作,在业务应用***服务端进行批量指令处理,完成打印模板的内容替换与格式调整,并传输结果的PNG图片返回给业务应用***的客户端,实现打印模板的快速预览、统一打印;
(2)本发明的业务应用***客户端不需要额外安装其他组件或控件,大大减少了实施工作量,同时,避免了安装OFFICE与WPS的兼容性问题、浏览器的限制问题;
(3)本发明还可以支持OFFICE的所有样式,大大提高了用户的自主选择性和使用满意度,也节省了应用实施成本,提高了应用效率和应用范围。
附图说明
附图1是本发明的方法流程图;
附图2是本发明的业务应用***通过API包装接口打开打印模板的流程图;
附图3是本发明的业务应用***进行书签更新操作的流程图。
具体实施方式
为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清楚、完整的描述。
实施例一:
结合附图1,本实施例提出一种统一政务服务的OFFICE模板打印方法,包括如下步骤:
步骤S1、业务应用***的客户端通过本地OFFICE软件形成多个打印模板,并存储在业务应用***的服务端。
步骤S2、业务应用***进行API包装操作,形成一个本机的HTTP服务,进而形成指令数据传输到服务端。
API包装操作具体包括书签操作和表格操作。业务***进行的书签更新操作或表格更新操作分别形成指令数据,并传输到服务端进行保存。
步骤S3、业务应用***的客户端调用API接口,选择符合需求的打印模板,向服务端发起请求。请求的内容包含所选择打印模板的名称fileName、与所选择打印模板对应的token、将要对打印模板进行打印的打印设备编码machineCode,此时,API接口发送的代码如下:
其中,fileName内容是要打印的业务使用的模板,服务端可能保存有多个打印模板(如:工商营业执照、食品药品经营许可...),要用该参数指定使用哪个;machineCode通过服务端打印,有很多客户端机器进行调用,要参数说明是哪个机器在处理,如1号机、2号机同时在进行工商营业执照打印,两个机器的操作不能互相影响;token是绑定操作的唯一标识,后面的一系列操作用该参数串联,且一个完整流程使用同一个token。
需要补充的是,结合附图2,业务应用***的客户端调用API接口选择符合需求的打印模板之前,
业务应用***的客户端调用API接口,向服务端发送打开打印模板的指令;
服务端接收指令,调用OFFICE软件打开打印模板;
OFFICE软件向服务端返回所打开打印模板对应生成的token;
服务端接收token,并调用API接口向客户端返回打印模板与token的指令关系。
步骤S4、业务应用***的服务端接收请求,并根据指令数据对打印模板进行修改及保存。
步骤S5、业务应用***的服务端对修改后的打印模板进行处理,并向客户端返回base64内容及每一页的PNG图片。
步骤S6、业务应用***的客户端对返回的PNG图片进行统一预览、打印。
打印完毕后,业务应用***的客户端调用API接口,向服务端发送关闭打印模板的指令;
服务端接收指令,调用OFFICE软件关闭打印模板,并清除缓存。
基于本实施例的书签操作和表格操作,
(A)在选定打印模板后,结合附图3,业务***进行书签更新操作形成指令数据的具体过程为:
业务应用***的客户端调用API接口,向服务端发送更新书签内容;
服务端接收更新书签内容,调用OFFICE软件打开选择的打印模板,获知该打印模板对应生成的token,调用更新书签内容,更新打印模板;
所有书签更新操作执行完成后,处理更新的打印模板,以向客户端返回每一页的PNG图片。
实现上述具体过程时,API接口发送的代码如下:
其中,token是随机字符串,其与选择打开的打印模板一致;bookmark是书签的名称,一个打印模板文件有多个书签,必须明确指出内容要放到哪个书签的位置;text表示需要在打印模板中***的文本内容。
(B)在选定打印模板后,业务***进行表格更新操作形成指令数据的具体过程为:
业务应用***的客户端调用API接口,向服务端发送更新表格内容;
服务端接收更新表格内容,调用OFFICE软件打开选择的打印模板,获知该打印模板对应生成的token,调用更新表格内容,更新打印模板;
所有表格更新操作执行完成后,处理更新的打印模板,以向客户端返回每一页的PNG图片。
API接口返回PNG图片的具体实现代码为:
{
"token":"随机生成的uuid字符串",
"printName":"A4打印机名"
}
服务端对OFFICE软件操作后会返回数据
{
"Succ":1,
"data":"base64内容",
}
其中,token是随机字符串,要与打开打印模板时用的一致;printName是打印时使用的打印机名,可不使用该参数(默认打印机);
返回说明:Succ表示指令是否执行成功,如果成功返回1,否则返回0,所有指令都会有Succ的返回;data表示文件的内容。
综上可知,采用本发明的一种统一政务服务的OFFICE模板打印方法,无需额外安装与调试相关的组件,减少了业务应用***的实施工作量,解决了原来打印组件对浏览器限制的问题,提高了浏览器的兼容性。
以上应用具体个例对本发明的原理及实施方式进行了详细阐述,这些实施例只是用于帮助理解本发明的核心技术内容。基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。
Claims (6)
1.一种统一政务服务的OFFICE模板打印方法,其特征在于,包括如下步骤:
业务应用***的客户端通过本地OFFICE软件形成多个打印模板,并存储在业务应用***的服务端;
业务应用***进行API包装操作,形成一个本机的HTTP服务,进而形成指令数据传输到服务端;
业务应用***的客户端首先调用API接口向服务端发送打开打印模板的指令,服务端接收指令,调用OFFICE软件打开打印模板,OFFICE软件向服务端返回所打开打印模板对应生成的token,服务端接收token,并调用API接口向客户端返回打印模板与token的指令关系;业务应用***的客户端随后调用API接口,选择符合需求的打印模板,并向服务端发起请求,请求的内容包含所选择打印模板的名称、与所选择打印模板对应的token、将要对打印模板进行打印的打印设备编码;
业务应用***的服务端接收请求,并根据指令数据对打印模板进行修改及保存;
业务应用***的服务端对修改后的打印模板进行处理,并向客户端返回base64内容及每一页的PNG图片;
业务应用***的客户端对返回的PNG图片进行统一预览、打印。
2.根据权利要求1所述的一种统一政务服务的OFFICE模板打印方法,其特征在于,打印完毕后,业务应用***的客户端调用API接口,向服务端发送关闭打印模板的指令;
服务端接收指令,调用OFFICE软件关闭打印模板,并清除缓存。
3.根据权利要求1所述的一种统一政务服务的OFFICE模板打印方法,其特征在于,API包装操作包括书签操作和表格操作。
4.根据权利要求3所述的一种统一政务服务的OFFICE模板打印方法,其特征在于,业务***进行的书签更新操作或表格更新操作分别形成指令数据,并传输到服务端进行保存。
5.根据权利要求4所述的一种统一政务服务的OFFICE模板打印方法,其特征在于,在选定打印模板后,业务***进行书签更新操作形成指令数据的具体过程为:
业务应用***的客户端调用API接口,向服务端发送更新书签内容;
服务端接收更新书签内容,调用OFFICE软件打开选择的打印模板,获知该打印模板对应生成的token,调用更新书签内容,更新打印模板;
所有书签更新操作执行完成后,处理更新的打印模板,以向客户端返回每一页的PNG图片。
6.根据权利要求4所述的一种统一政务服务的OFFICE模板打印方法,其特征在于,在选定打印模板后,业务***进行表格更新操作形成指令数据的具体过程为:
业务应用***的客户端调用API接口,向服务端发送更新表格内容;
服务端接收更新表格内容,调用OFFICE软件打开选择的打印模板,获知该打印模板对应生成的token,调用更新表格内容,更新打印模板;
所有表格更新操作执行完成后,处理更新的打印模板,以向客户端返回每一页的PNG图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110511094.9A CN113238721B (zh) | 2021-05-11 | 2021-05-11 | 一种统一政务服务的office模板打印方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110511094.9A CN113238721B (zh) | 2021-05-11 | 2021-05-11 | 一种统一政务服务的office模板打印方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113238721A CN113238721A (zh) | 2021-08-10 |
CN113238721B true CN113238721B (zh) | 2022-10-04 |
Family
ID=77133343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110511094.9A Active CN113238721B (zh) | 2021-05-11 | 2021-05-11 | 一种统一政务服务的office模板打印方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113238721B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114281276A (zh) * | 2021-12-06 | 2022-04-05 | 浪潮软件股份有限公司 | 一种服务文档打印方法、装置及计算机可读介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104571977A (zh) * | 2014-12-05 | 2015-04-29 | 北京赛德高科铁道电气科技有限责任公司 | 基于html模板的报表打印方法及*** |
CN106201375A (zh) * | 2016-07-01 | 2016-12-07 | 浪潮通用软件有限公司 | 一种基于WebSocket的网络共享打印控制的方法 |
CN108170385A (zh) * | 2017-12-27 | 2018-06-15 | 浪潮金融信息技术有限公司 | 模板打印方法及***、计算机可读存储介质、终端 |
CN110865775A (zh) * | 2019-09-26 | 2020-03-06 | 福建亿能达信息技术股份有限公司 | 一种基于web进行在线设计与预览的打印方法 |
CN111324317A (zh) * | 2020-02-18 | 2020-06-23 | 上海东普信息科技有限公司 | 本地打印面单方法、装置、设备及存储介质 |
CN112486429A (zh) * | 2020-11-26 | 2021-03-12 | 四川长虹电器股份有限公司 | 一种终端自动配置打印机的方法 |
CN112486437A (zh) * | 2020-12-18 | 2021-03-12 | 武汉点石互动网络科技有限公司 | 一种用于跨平台跨浏览器在Web应用里进行打印的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112488660A (zh) * | 2020-12-11 | 2021-03-12 | 浪潮云信息技术股份公司 | 一种应用于政务领域的电子范例展示装置 |
-
2021
- 2021-05-11 CN CN202110511094.9A patent/CN113238721B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104571977A (zh) * | 2014-12-05 | 2015-04-29 | 北京赛德高科铁道电气科技有限责任公司 | 基于html模板的报表打印方法及*** |
CN106201375A (zh) * | 2016-07-01 | 2016-12-07 | 浪潮通用软件有限公司 | 一种基于WebSocket的网络共享打印控制的方法 |
CN108170385A (zh) * | 2017-12-27 | 2018-06-15 | 浪潮金融信息技术有限公司 | 模板打印方法及***、计算机可读存储介质、终端 |
CN110865775A (zh) * | 2019-09-26 | 2020-03-06 | 福建亿能达信息技术股份有限公司 | 一种基于web进行在线设计与预览的打印方法 |
CN111324317A (zh) * | 2020-02-18 | 2020-06-23 | 上海东普信息科技有限公司 | 本地打印面单方法、装置、设备及存储介质 |
CN112486429A (zh) * | 2020-11-26 | 2021-03-12 | 四川长虹电器股份有限公司 | 一种终端自动配置打印机的方法 |
CN112486437A (zh) * | 2020-12-18 | 2021-03-12 | 武汉点石互动网络科技有限公司 | 一种用于跨平台跨浏览器在Web应用里进行打印的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113238721A (zh) | 2021-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111176752B (zh) | 一种浏览器页面内嵌窗口小程序的方法及装置 | |
US10120847B2 (en) | Methods for transforming requests for web content and devices thereof | |
US7190467B2 (en) | Print option configurations specific to a service or device for printing in a distributed environment | |
US7865890B2 (en) | Electronic apparatus, a network apparatus, a management method, a software updating method, a management program, a software updating program, and a recording medium | |
US7191448B2 (en) | Web based imaging page redirector system for accessing a redirector reference that directs a browser to a redirector software | |
CN110730208A (zh) | 一种本地设备调用方法、装置、存储介质及设备 | |
US20030033353A1 (en) | Method for web-based imaging service to redirect to a preferred destination based on a criteria | |
IL156525A (en) | Method and system for answering information queries from a network customer | |
JP2004318842A (ja) | Webページ生成装置、組み込み装置、Webページ生成の制御方法、Webページ生成プログラム及び記録媒体 | |
US20030030837A1 (en) | Variable data printing with web based imaging | |
CN105117469A (zh) | 一种个性化替换网页主题的方法及装置 | |
US11151219B2 (en) | Generating rich digital documents from limited instructional data | |
CN113238721B (zh) | 一种统一政务服务的office模板打印方法 | |
CN104093075A (zh) | 一种门户页面更新方法及*** | |
WO2016005885A2 (en) | Asynchronous initialization of document object model (dom) modules | |
US8223373B2 (en) | Image editing pipelines for automatic editing and printing of online images | |
US20050024355A1 (en) | Selecting items displayed on respective areas on a screen | |
CN111309320A (zh) | 一种首页界面定制方法及*** | |
US6944868B2 (en) | Imaging extension API for isolating web content from user resources and services | |
US7062752B2 (en) | Method, system and program product for multi-profile operations and expansive profile operation | |
CN113360100B (zh) | 一种数据打印方法和打印管理*** | |
JP7056310B2 (ja) | アプリケーションプログラムのセットアップ方法およびダウンロードサーバ | |
US7889374B2 (en) | System and method for routing electronic documents for processing via transient e-mail addressing | |
CN106126663B (zh) | 页面聚合方法及装置 | |
US8860969B2 (en) | Intermediation server and communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information |
Address after: 271000 Langchao science and Technology Park, 527 Dongyue street, Tai'an City, Shandong Province Applicant after: INSPUR SOFTWARE Co.,Ltd. Address before: No. 1036, Shandong high tech Zone wave road, Ji'nan, Shandong Applicant before: INSPUR SOFTWARE Co.,Ltd. |
|
CB02 | Change of applicant information | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |