CN105653363B - 一种接口功能实现方法及装置 - Google Patents

一种接口功能实现方法及装置 Download PDF

Info

Publication number
CN105653363B
CN105653363B CN201511001165.1A CN201511001165A CN105653363B CN 105653363 B CN105653363 B CN 105653363B CN 201511001165 A CN201511001165 A CN 201511001165A CN 105653363 B CN105653363 B CN 105653363B
Authority
CN
China
Prior art keywords
interface
document
function
module
functional
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
Application number
CN201511001165.1A
Other languages
English (en)
Other versions
CN105653363A (zh
Inventor
王为
张志起
刘古泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zhiyuan Internet Software Ltd By Share Ltd
Original Assignee
Beijing Zhiyuan Internet Software Ltd By Share Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Zhiyuan Internet Software Ltd By Share Ltd filed Critical Beijing Zhiyuan Internet Software Ltd By Share Ltd
Priority to CN201511001165.1A priority Critical patent/CN105653363B/zh
Publication of CN105653363A publication Critical patent/CN105653363A/zh
Application granted granted Critical
Publication of CN105653363B publication Critical patent/CN105653363B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种接口功能实现方法及装置,预先将不同的文档处理软件的功能接口封装在接口组件中,在接收到用户发出的调用功能接口的指令后,接口组件通过JS函数判断文档处理软件产品,根据文档处理软件产品调用接口组件中与文档处理软件产品对应的功能接口。将不同的文档处理软件的功能接口封装在接口组件中,不需要***开发方再与文档处理软件开发方沟通、适配接口,解决了不同文档处理软件产品因功能接口实现不同而进行繁琐适配的问题;通过直接调用或组合调用文档处理软件提供的封装在接口组件中的功能接口的方式以完成不同文档处理软件功能接口的统一调用功能,不需要用户再安装其它插件即可完成功能接口的调用,提高了文档处理效率。

Description

一种接口功能实现方法及装置
技术领域
本发明涉及数据处理领域,尤其涉及一种接口功能实现方法及装置。
背景技术
办公***或其他应用***有处理文档的需求。目前,国家在大力推进办公国产化,即在国产硬件上搭载国产操作***,安装国产办公软件,并且统一了文档接口的命名。在***开发过程中,为了在***中适配不同格式文档的接口,需要***开发方和文档处理软件开发方沟通自己的需求,由文档处理软件开发方提供功能接口来实现接口功能,或者由***开发方自己编程来实现接口功能,存在开发周期长、增加***开发方研发负担的问题。尤其是当***中允许嵌入不同格式的文档时,上述问题更加凸显。
发明内容
本发明的目的在于提供一种接口功能实现方法及装置,旨在解决不同格式的文档处理软件功能接口调用不便和文档处理效率不高的问题。
本发明解决其技术问题所采用的技术方案是:
一种接口功能实现方法,包括:
接收用户发出的功能指令,所述功能指令要求的功能由功能接口实现,多个功能接口封装在接口组件中;
调用JS函数,用于判断当前文档所使用的文档处理软件产品;
调用所述接口组件中与所述文档处理软件产品对应的功能接口,用于实现所述功能指令要求的功能。
在此基础上,进一步地,所述功能接口包括标准接口和自定义接口,其中,
所述标准接口为直接调用的功能接口;
所述自定义接口为组合调用所述标准接口的功能接口。
在上述任意实施例的基础上,进一步地,所述用户发出的功能指令要求的功能为保存时,所述调用所述接口组件中与所述文档处理软件产品对应的功能接口,用于实现所述功能指令要求的功能步骤后,还包括:
根据所述文档处理软件的数据传输形式,对所述当前文档进行保存。
在此基础上,进一步地,所述数据形式为:数据流或数据包。
在上述任意实施例的基础上,进一步地,所述对所述当前文档进行保存的步骤包括:
将所述当前文档的文档内容和文档信息分开保存,所述文档信息中至少包括所述文档内容的保存路径。
在此基础上,进一步地,还包括:
接收用户发出的读取指令;
调用读取功能接口,用于根据所述文档信息中的所述保存路径,读取所述文档内容。
在上述任意实施例的基础上,进一步地,所述对所述当前文档进行保存的步骤包括:
根据加密算法,将所述文档内容加密保存。
在此基础上,进一步地,所述加密算法为循环加密算法。
一种接口功能实现装置,包括:
接收模块,用于接收用户发出的功能指令,所述功能指令要求的功能由功能接口实现,多个功能接口封装在接口组件中;
格式判断模块,用于调用JS函数,用于判断当前文档所使用的文档处理软件产品;
功能接口调用模块,用于调用所述接口组件中与所述文档处理软件产品对应的功能接口,用于实现所述功能指令要求的功能。
在此基础上,进一步地,还包括:
后台处理模块,用于根据所述文档处理软件的数据传输形式,对所述当前文档进行保存。
在此基础上,进一步地,所述后台处理模块包括:
保存模块,用于将所述当前文档的文档内容和文档信息分开保存,所述文档信息中至少包括所述文档内容的保存路径。
在此基础上,进一步地,所述后台处理模块还包括:
读取模块,用于接收用户发出的读取指令;
调用读取功能接口,用于根据所述文档信息中的所述保存路径,读取所述文档内容。
在上述任意实施例的基础上,进一步地,所述后台处理模块包括:
加密模块,用于根据加密算法,将所述文档内容加密保存。
本发明的有益效果是:
本发明提供了一种接口功能实现方法及装置,预先将不同文档处理软件的功能接口封装在接口组件中,在接收到用户发出的调用功能接口的指令后,调用JS函数来判断当前文档所使用的文档处理软件产品,根据文档处理软件产品调用接口组件中与文档处理软件产品对应的功能接口,以实现接口功能。将不同的文档处理软件的功能接口封装在一个接口组件中,不需要***开发方再去与文档处理软件开发方沟通、适配,解决了不同文档处理软件产品因功能接口实现不同导致重新适配的问题;通过直接调用或组合调用文档处理软件提供的封装在接口组件中的功能接口的方式以完成对不同文档处理软件接口的统一调用功能,不需要用户再安装其它插件即可完成功能接口的调用,方便了用户的使用,提高了文档处理的效率。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是一种文档处理软件的功能接口界面。
图2是本发明实施例提供的一种接口功能实现方法的流程图。
图中,1.功能接口,2.创建接口,3.保存接口,4.***接口,5.撤销接口,6.文档内容输入框;S101.接收步骤,S102.格式判断步骤,S103.功能接口调用步骤。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1示出了一种文档处理软件的功能接口界面,“创建”、“保存”、“***”、“撤销”等文档按钮是文档处理软件提供的实现各种文档编辑功能的功能接口。使用这些功能接口,可以在***中处理文档。国家统一了功能接口的叫法,例如实现保存这一功能的接口均命名为“保存”。
图2示出了本发明实施例提供的一种接口功能实现方法的流程图。
在S101中,接收用户发出的功能指令,功能指令要求的功能由功能接口实现,多个功能接口封装在接口组件中。
在S102中,调用JS函数,用于判断当前文档所使用的文档处理软件产品。
在S103中,调用接口组件中与文档处理软件产品对应的功能接口,用于实现功能指令要求的功能。
以“保存”这一功能接口为例,金山WPS提供的“保存”功能模块和永中office提供的“保存”功能模块封装在接口组件的“保存”接口中。用户在WPS文字中发出的功能指令要求的功能为保存时,接口组件接收到“保存”指令,调用JS函数,判断出当前文档所使用的处理软件产品,即WPS文字处理软件,之后调用接口组件中与WPS文字处理软件对应的“保存”接口,完成保存功能,后台自动物理文件加密存储。
进一步地,功能接口包括标准接口和自定义接口,其中,标准接口为直接调用的功能接口;自定义接口为组合调用标准接口的功能接口。即,标准接口为文档处理软件提供的通过直接调用集成到接口组件中的功能接口;自定义接口为文档处理软件提供的通过组合调用标准接口集成到接口组件中的功能接口。例如“保存”接口是一种可以直接调用的标准接口,当用户在WPS文字中发出的功能指令要求的功能为保存时,通过直接调用接口组件中与WPS文字对应的“保存”接口,完成保存功能;例如“加粗并倾斜”接口是一种可以组合调用“加粗”和“倾斜”两个标准接口的自定义接口,当用户在WPS文字中发出的功能指令要求的功能为加粗并倾斜时,通过组合调用接口组件中与WPS文字对应的“加粗”接口和“倾斜”接口,完成加粗并倾斜的功能。
在上述任意实施例的基础上,进一步地,用户发出的功能指令要求的功能为保存时,调用接口组件中与文档处理软件产品对应的功能接口,用于实现功能指令要求的功能步骤后,还包括:根据文档处理软件的数据传输形式,对当前文档进行保存。不同文档处理软件的数据传输形式不同,可能是数据流,也可能是数据包,接口组件可以根据不同的数据形式,对数据进行处理。
在此基础上,进一步地,数据传输形式为:数据流或数据包。
在上述任意实施例的基础上,进一步地,对当前文档进行保存的步骤包括:将文档的文档内容和文档信息分开保存,文档信息中至少包括文档内容的保存路径。接口组件将文档采用分离式存储,即文档内容和文档信息分别保存,在文档过大时,分散存储的方式更方便和灵活。
在此基础上,进一步地,还包括:接收用户发出的读取指令;调用读取功能接口,用于根据文档信息中的保存路径,读取文档内容。在接收到用户发出的读取指令后,根据文档信息的保存路径读取文档内容,提高了文档读取的效率。
在上述任意实施例的基础上,进一步地,对当前文档进行保存的步骤包括:根据加密算法,将文档内容加密保存。在保存过程中采用加密算法,提高了文档保存的安全性。
在此基础上,进一步地,加密算法为循环加密算法。例如采用循环加密算法,具体的:以文档的前10个字节作为种子,产生随机数,该随机数用于对这10个字节进行加密,然后再读取接下来的10个字节作为种子,产生随机数,该随机数对这10个字节进行加密,以此类推。
在上述任意实施例的基础上,进一步地,还包括:接收用户发出的恢复指令;调用恢复功能接口,用于根据恢复算法,恢复文档内容。在接收到用户发出的恢复加密文档的指令后,根据恢复算法,恢复所加密的文档内容,使得加密的文档内容得以读取。
在上述任意实施例的基础上,进一步地,接口组件还可以提供“盖章”接口,用于为版式文档盖章。
本发明还提供了一种接口功能实现装置,包括:接收模块,用于接收用户发出的功能指令,功能指令要求的功能由功能接口实现,多个功能接口封装在接口组件中;格式判断模块,用于调用JS函数,用于判断当前文档所使用的文档处理软件产品;功能接口调用模块,用于调用接口组件中与文档处理软件产品对应的功能接口,用于实现功能指令要求的功能。将不同的文档处理软件的功能接口封装在一个接口组件中,不需要***开发方再去与文档处理软件开发方沟通、适配,解决了不同文档处理软件产品因功能接口实现不同导致重新适配的问题;通过直接调用或组合调用文档处理软件提供的封装在接口组件中的功能接口的方式以完成对不同文档处理软件接口的统一调用功能,不需要用户再安装其它插件即可完成功能接口的调用,方便了用户的使用,提高了文档处理的效率。
在此基础上,进一步地,还包括:后台处理模块,用于根据文档处理软件的数据传输形式,对当前文档进行保存。不同文档处理软件的数据传输形式不同,可能是数据流,也可能是数据包,接口组件可以根据不同的数据形式,对数据进行处理。
在此基础上,进一步地,后台处理模块包括:保存模块,用于将当前文档的文档内容和文档信息分开保存,文档信息中至少包括文档内容的保存路径。接口组件将文档采用分离式存储,即文档内容和文档信息分别保存,在文档过大时,分散存储的方式更方便和灵活。
在此基础上,进一步地,后台处理模块还包括:读取模块,用于接收用户发出的读取指令;调用读取功能接口,用于根据文档信息中的保存路径,读取文档内容。在接收到用户发出的读取指令后,根据文档信息的保存路径读取文档内容,提高了文档读取的效率。
在上述任意实施例的基础上,进一步地,后台处理模块包括:加密模块,用于根据加密算法,将文档内容加密保存。在保存过程中采用加密算法,提高了文档保存的安全性。
尽管本发明已进行了一定程度的描述,明显地,在不脱离本发明的精神和范围的条件下,可进行各个条件的适当变化。可以理解,本发明不限于所述实施方案,而归于权利要求的范围,其包括所述每个因素的等同替换。

Claims (12)

1.一种接口功能实现方法,其特征在于,包括:
接收用户发出的功能指令,所述功能指令要求的功能由功能接口实现,多个功能接口封装在接口组件中;
调用JS函数,用于判断当前文档所使用的文档处理软件产品;
调用所述接口组件中与所述文档处理软件产品对应的功能接口,用于实现所述功能指令要求的功能;
所述功能接口包括标准接口和自定义接口,其中,
所述标准接口为直接调用的功能接口;
所述自定义接口为组合调用所述标准接口的功能接口。
2.根据权利要求1所述的接口功能实现方法,其特征在于,所述用户发出的功能指令要求的功能为保存时,所述调用所述接口组件中与所述文档处理软件产品对应的功能接口,用于实现所述功能指令要求的功能步骤后,还包括:
根据所述文档处理软件的数据传输形式,对所述当前文档进行保存。
3.根据权利要求2所述的接口功能实现方法,其特征在于,所述数据传输形式为:数据流或数据包。
4.根据权利要求2所述的接口功能实现方法,其特征在于,所述对所述当前文档进行保存的步骤包括:
将所述当前文档的文档内容和文档信息分开保存,所述文档信息中至少包括所述文档内容的保存路径。
5.根据权利要求4所述的接口功能实现方法,其特征在于,还包括:
接收用户发出的读取指令;
调用读取功能接口,用于根据所述文档信息中的所述保存路径,读取所述文档内容。
6.根据权利要求2所述的接口功能实现方法,其特征在于,所述对所述当前文档进行保存的步骤包括:
根据加密算法,将所述文档内容加密保存。
7.根据权利要求6所述的接口功能实现方法,其特征在于,所述加密算法为循环加密算法。
8.一种接口功能实现装置,其特征在于,包括:
接收模块,用于接收用户发出的功能指令,所述功能指令要求的功能由功能接口实现,多个功能接口封装在接口组件中;
格式判断模块,用于调用JS函数,用于判断当前文档所使用的文档处理软件产品;
功能接口调用模块,用于调用所述接口组件中与所述文档处理软件产品对应的功能接口,用于实现所述功能指令要求的功能;
所述功能接口包括标准接口和自定义接口,其中,所述标准接口为直接调用的功能接口;所述自定义接口为组合调用所述标准接口的功能接口。
9.根据权利要求8所述的接口功能实现装置,其特征在于,还包括:
后台处理模块,用于根据所述文档处理软件的数据传输形式,对所述当前文档进行保存。
10.根据权利要求9所述的接口功能实现装置,其特征在于,所述后台处理模块包括:
保存模块,用于将所述当前文档的文档内容和文档信息分开保存,所述文档信息中至少包括所述文档内容的保存路径。
11.根据权利要求10所述的接口功能实现装置,其特征在于,所述后台处理模块还包括:
读取模块,用于接收用户发出的读取指令;
调用读取功能接口,用于根据所述文档信息中的所述保存路径,读取所述文档内容。
12.根据权利要求9所述的接口功能实现装置,其特征在于,所述后台处理模块包括:
加密模块,用于根据加密算法,将所述文档内容加密保存。
CN201511001165.1A 2015-12-28 2015-12-28 一种接口功能实现方法及装置 Active CN105653363B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511001165.1A CN105653363B (zh) 2015-12-28 2015-12-28 一种接口功能实现方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511001165.1A CN105653363B (zh) 2015-12-28 2015-12-28 一种接口功能实现方法及装置

Publications (2)

Publication Number Publication Date
CN105653363A CN105653363A (zh) 2016-06-08
CN105653363B true CN105653363B (zh) 2018-10-26

Family

ID=56476959

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511001165.1A Active CN105653363B (zh) 2015-12-28 2015-12-28 一种接口功能实现方法及装置

Country Status (1)

Country Link
CN (1) CN105653363B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107888631A (zh) * 2016-09-28 2018-04-06 北京京东尚科信息技术有限公司 一种可配置组合的接口调用方法和装置
CN109828806A (zh) * 2018-12-24 2019-05-31 苏州蜗牛数字科技股份有限公司 一种基于ui自定义多样化组合控件的优化方法
CN109710340B (zh) * 2019-01-18 2022-03-25 北京顺丰同城科技有限公司 软件工具调用方法及装置、软件工具封装方法及装置
CN110673892B (zh) * 2019-09-17 2023-01-03 中电万维信息技术有限责任公司 一种基于组件配置的接口统一调用方法
CN110750295B (zh) * 2019-09-30 2021-05-18 联想(北京)有限公司 一种信息处理方法,装置,电子设备和存储介质
CN111026466A (zh) * 2019-12-03 2020-04-17 成都卫士通信息产业股份有限公司 文件处理方法、装置、计算机可读存储介质及电子设备
CN113010218A (zh) * 2019-12-20 2021-06-22 ***通信集团陕西有限公司 插件加载方法、装置、计算设备及计算机存储介质
CN113256259B (zh) * 2021-06-01 2024-04-19 通号智慧城市研究设计院有限公司 一种在线编辑服务***及其实现方法
CN114090116A (zh) * 2021-11-08 2022-02-25 芜湖雄狮汽车科技有限公司 车载设备的应用方法、装置、车辆及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101567065A (zh) * 2009-05-26 2009-10-28 杭州世导科技有限公司 跨平台的文档在线编辑***及其方法
CN101620536A (zh) * 2009-08-17 2010-01-06 用友软件股份有限公司 一种调用功能函数的方法和装置
CN101739256A (zh) * 2009-12-30 2010-06-16 中国运载火箭技术研究院 用于集成优化软件的通用接口***
CN101950258A (zh) * 2010-09-29 2011-01-19 用友软件股份有限公司 基于文字处理***的插件生成方法和装置
CN104320396A (zh) * 2014-10-28 2015-01-28 用友优普信息技术有限公司 数据交互装置和方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8341651B2 (en) * 2007-01-10 2012-12-25 Microsoft Corporation Integrating enterprise search systems with custom access control application programming interfaces

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101567065A (zh) * 2009-05-26 2009-10-28 杭州世导科技有限公司 跨平台的文档在线编辑***及其方法
CN101620536A (zh) * 2009-08-17 2010-01-06 用友软件股份有限公司 一种调用功能函数的方法和装置
CN101739256A (zh) * 2009-12-30 2010-06-16 中国运载火箭技术研究院 用于集成优化软件的通用接口***
CN101950258A (zh) * 2010-09-29 2011-01-19 用友软件股份有限公司 基于文字处理***的插件生成方法和装置
CN104320396A (zh) * 2014-10-28 2015-01-28 用友优普信息技术有限公司 数据交互装置和方法

Also Published As

Publication number Publication date
CN105653363A (zh) 2016-06-08

Similar Documents

Publication Publication Date Title
CN105653363B (zh) 一种接口功能实现方法及装置
CN102790776A (zh) 心跳连接归一处理方法、终端、服务器及通信***
US7843928B2 (en) Egress traffic management system for a data communications system
JP2007523505A (ja) 修正関数を有するプロトコルスタック
US20040193687A1 (en) Message processing pipeline for streams
PL1988685T3 (pl) Zapewnianie usług w systemie komunikacyjnym
CN104468629A (zh) 一种批量发送消息的方法和装置
WO2004021226A3 (en) Methods and systems for storage architectures
US20140351431A1 (en) Network communication method and system
CN104216761B (zh) 一种在能够运行两种操作***的装置中使用共享设备的方法
CN104700003B (zh) 一种文件加壳及脱壳方法、装置及***
CN109857571B (zh) 剪贴板控制方法及装置
CN105007238B (zh) 轻量级跨平台消息中间件的实现方法及***
US20200348989A1 (en) Methods and apparatus for multiplexing data flows via a single data structure
CN107622207A (zh) 加密***级数据结构
WO2007024459A9 (en) Secure schema identifier generation
CN110543780A (zh) 一种具有块存储加密功能的OpenStack***及其应用方法
CN106547543A (zh) 基于SharedPreferences工具的数据处理方法及***
CN114172719A (zh) 一种加解密方法、装置、设备及计算机可读存储介质
ES2927748T3 (es) Optimización de huella de memoria de aplicación de tarjeta java
US11176064B2 (en) Methods and apparatus for reduced overhead data transfer with a shared ring buffer
CN102750185B (zh) 一种数据自适应输出方法及***
TW200620933A (en) System for managing a plurality of multipurpose media access data processing systems
CN103973450B (zh) 一种通信方法、***及终端设备
CN105955832B (zh) 一种设备屏幕页面与子页面之间互相通信的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 100195 Haidian District, Beijing, North Village, a road, a static core Park, block N

Applicant after: Beijing Zhiyuan Internet software Limited by Share Ltd

Address before: 100195 Haidian District, Beijing, North Village, a road, a static core Park, block N

Applicant before: Beijing Seeyon Software Co., Ltd.

COR Change of bibliographic data
GR01 Patent grant
GR01 Patent grant