文档转换方法、装置、设备及存储介质与流程

文档序号:35382217发布日期:2023-09-09 09:23阅读:17来源:国知局
文档转换方法、装置、设备及存储介质与流程

本技术涉及计算机领域,尤其涉及一种文档转换方法、装置、设备及存储介质。


背景技术:

1、在软件开发领域中,时常需要面临“文档格式转换”的场景,比如虽然有人上传了word格式的文档,但线上预览都会将其转换为pdf格式。在这种需求背景下,就产生了“支持多种文档格式互相转换”的需求,于是出现了各种各样的文档转换软件,它们一般都会支持一种或多种文档格式之间的互相转换,比如doc转pdf,docx转pdf,excel转pdf等。

2、在一个软件项目中,常常需要支持超过一种的文档格式转换,如果有一种文档格式转换工具格外强大,那只需要引入该文档转换软件即可,但经常遇到的场景是:需要引入超过一个的文档转换软件,支持各种各样的丰富文档格式的互相转换。在复杂的场景下,可能需要a文档转换软件将源文档转换为中间文档,然后b文档转换软件将中间文档转换为目标文档格式,更加复杂的场景下,可能需要c、d、e等文档转换软件进行多个中间过程的转换才能得到想要的目标文档格式。此时,如何使多个文档转换软件相互配合以协作完成文档格式转换工作就显得很重要。


技术实现思路

1、本技术提供了一种文档转换方法、装置、设备及存储介质,用以实现通过多个转换工具的相互配合实现对待转换文档的格式的转换。

2、第一方面,本技术实施例提供了一种文档转换方法,包括:

3、获取文档转换请求、以及各转换工具的元数据信息,所述文档转换请求携带源格式和目标格式;每个所述转换工具的元数据信息指示所述转换工具所支持的转换前格式和转换后格式;

4、基于所述元数据信息,确定与所述文档转换请求匹配的目标转换路径,所述目标转换路径包括m个转换工具的标识;

5、利用所述m个转换工具,将待转档文件的格式由所述源格式转换为所述目标格式。

6、可选地,当确定非首次获取所述文档转换请求时,基于各转换工具的元数据信息,确定与所述文档转换请求匹配的目标转换路径,包括:

7、获取最近一次执行所述文档转换请求时的历史转换路径;

8、判断所述历史转换路径是否为最优转换路径,所述最优转换路径为所述最近一次执行所述文档转换请求时消耗资源最少的路径;

9、若为所述最优转换路径,判断所述各转换工具中,自所述最近一次执行所述文档转换请求后,是否存在新增转换工具;

10、若存在所述新增转换工具,利用所述新增转换工具的元数据信息确定新增转换路径;从所述最优转换路径和所述新增转换路径中,获取所述目标转换路径;

11、若不存在所述新增转换工具,将所述最优转换路径作为所述目标转换路径;

12、若不为所述最优转换路径,基于所述历史转换路径确定所述目标转换路径。

13、可选地,基于所述历史转换路径确定所述目标转换路径,包括:

14、基于各所述转换工具,获取能够执行所述文档转换请求的s条转换路径;

15、获取所述s条转换路径中各转换路径的转换参数;

16、基于所述转换参数和所述历史转换路径,从所述s条转换路径中确定所述目标转换路径。

17、可选地,基于各所述转换工具,获取能够执行所述文档转换请求的s条转换路径,包括:

18、获取最近一次执行所述文档转换请求时所确定的能够执行所述文档转换请求的t条转换路径;

19、当确定所述各转换工具中存在新增转换工具时,利用所述新增转换工具的元数据信息确定新增转换路径;将所述新增转换路径和所述t条转换路径作为所述s条转换路径;

20、当确定所述各转换工具中不存在所述新增转换工具时,将所述t条转换路径作为所述s条转换路径。

21、可选地,所述转换参数包括所述s条转换路径的转换顺序、以及所述s条转换路径中的各条转换路径的转换次数;

22、基于所述转换参数和所述历史转换路径,从所述s条转换路径中确定所述目标转换路径,包括:

23、当所述s条转换路径中各条转换路径的转换次数均不小于次数阈值时,获取所述s条路径中各条转换路径所消耗的资源,基于所述所消耗的资源从所述s条转换路径中确定所述目标转换路径;

24、当所述s条转换路径中存在转换次数小于次数阈值的转换路径时,按照所述转换顺序和所述历史转换路径,从所述s条转换路径中确定所述目标转换路径。

25、可选地,当确定首次获取所述文档转换请求时,基于各转换工具的元数据信息,确定与所述文档转换请求匹配的目标转换路径,包括:

26、基于所述元数据信息,从所述各转换工具中筛选得到n组转换工具,每组转换工具所构成的转换路径能够将所述源格式转换为所述目标格式;

27、分别生成与n组转换工具中的各组转换工具各自对应的转换路径,得到n条转换路径;

28、从所述n条转换路径中选择一条转换路径作为所述目标转换路径。

29、可选地,从所述n条转换路径中选择一条转换路径作为所述目标转换路径,包括:

30、分别获取所述n条转换路径中各转换路径各自的转换参数;

31、基于所述转换参数,确定所述n条转换路径的转换顺序;

32、基于所述转换顺序,从所述n条转换路径中选择所述目标转换路径。

33、可选地,从所述n条转换路径中选择一条转换路径作为所述目标转换路径之后,还包括:

34、统计所述目标转换路径的转换次数、以及每次使用所述目标转换路径所耗费的资源;

35、当所述目标转换路径的转换次数不小于次数阈值时,基于所述目标转换路径的转换次数和所述耗费的资源,确定所述目标转换路径所耗费的平均资源;

36、将所述平均资源作为所述目标转换路径所耗费的资源。

37、可选地,所述文档转换请求还携带请求方式;

38、基于所述元数据信息,确定与所述文档转换请求匹配的目标转换路径之前,还包括:

39、当所述请求方式为异步请求方式时,将所述文档转换请求存入消息队列;

40、基于所述元数据信息,确定与所述文档转换请求匹配的目标转换路径,包括:

41、从所述消息队列中读取所述文档转换请求,并基于所述元数据信息,确定与所述文档转换请求匹配的目标转换路径。

42、可选地,利用所述m个转换工具,将待转档文件的格式由所述源格式转换为所述目标格式之后,还包括:

43、将所述目标格式的文档存入共享文件存储单元中,并在所述共享文件存储单元中生成与所述目标格式的文档对应的链接地址;

44、返回所述连接地址。

45、第二方面,提供一种文档转换装置,包括:

46、获取单元,用于获取文档转换请求、以及各转换工具的元数据信息,所述文档转换请求携带源格式和目标格式;每个所述转换工具的元数据信息指示所述转换工具所支持的转换前格式和转换后格式;

47、确定单元,用于基于所述元数据信息,确定与所述文档转换请求匹配的目标转换路径,所述目标转换路径包括m个转换工具的标识;

48、转换单元,用于利用所述m个转换工具,将待转档文件的格式由所述源格式转换为所述目标格式。

49、第三方面,提供一种转换控制器,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;

50、所述存储器,用于存储计算机程序;

51、所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的文档转换方法。

52、第四方面,提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的文档转换方法。

53、本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的技术方案中,获取文档转换请求、以及各转换工具的元数据信息,文档转换请求携带源格式和目标格式;每个转换工具的元数据信息指示转换工具所支持的转换前格式和转换后格式;基于元数据信息,确定与文档转换请求匹配的目标转换路径,目标转换路径包括m个转换工具的标识;利用m个转换工具,将待转档文件的格式由源格式转换为目标格式。可见,通过获取转换工具的元数据信息,能够得到与文档转换请求匹配的目标转换路径,从而采用目标转换路径中的转换工具完成对待转换文档的格式转换。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1