一种基于Docker镜像的文档转码方法技术

技术编号:19778457 阅读:30 留言:0更新日期:2018-12-15 11:21
本发明专利技术公开了一种基于Docker镜像的文档转码方法,包括:在系统上安装部署Docker;在所述Docker中安装libreoffice和JodConverter并进行配置形成一个Docker镜像;将所述Docker镜像上传至镜像库;安装具备转码服务的Docker镜像的处理机为转码服务器;用户通过客户端向服务端提交文档转码请求和待转码文档;服务端开启所述转码服务器并启动Docker对文档进行转码;服务端将文档转码成功后的pdf文档回传给客户端。本发明专利技术解决了将多种格式文档统一转码成pdf文档的问题,解决了文档转码过程中步骤繁琐、流程受限、系统配置和安装部署复杂的问题,提高了文档的转码效率和转码成功率。

【技术实现步骤摘要】
一种基于Docker镜像的文档转码方法
本专利技术涉及计算机信息处理领域,尤其是一种基于Docker镜像的文档转码方法。
技术介绍
随着互联网和办公电子化的发展,我们每天都会接触很多种类文档,其中以office类为主,同时,文档的浏览器在线预览已经成为电子办公和个人生活中非常重要的需求和服务。目前实现多种格式文档在线预览的方式,包括:第一种,利用flashpaper直接将多种格式文档转换为swf文件,然后利用flexpaper预览flash文件;第二种,利用office转Html、pdf转图片,在线预览文件Html文件;第三种,第三方ActiveX浏览器控件;第四种,微软的Office365;第五种,浏览器直接调用本地Office或PDF软件打开。这些方式导致文档转码过程步骤繁琐、流程受限、系统配置和安装部署复杂的问题。其中,通过浏览器直接浏览pdf文档的特性实现在线预览为一种较好的处理方式,但是,如何将多种格式文档统一转码成pdf格式文档是一个难点问题。
技术实现思路
为了克服上述现有技术中的缺陷,本专利技术提供一种基于Docker镜像的文档转码方法,解决了将多种格式文档统一转码成pdf文档的问题,解决了文档转码过程中步骤繁琐、流程受限、系统配置和安装部署复杂的问题,提高了文档的转码效率和转码成功率。为实现上述目的,本专利技术采用以下技术方案,包括:一种基于Docker镜像的文档转码方法,其特征在于,包括以下步骤:S1,在系统中安装部署Docker,所述Docker为一个轻量级的虚拟机,即为一个进程容器;S2,将libreoffice和JodConverter安装于所述Docker中,并对所述libreoffice和JodConverter的镜像和端口均进行配置,配置完成后形成一个具备转码服务的Docker镜像;所述libreoffice为跨平台的办公室软件套件;所述JodConverter为转换工具,用于将多种格式文档转换为pdf文档;S3,将具备转码服务的所述Docker镜像上传至镜像库,安装具备转码服务的Docker镜像的处理机为转码服务器,用户在所述转码服务器上通过镜像库下载并安装具备转码服务的Docker镜像;S4,用户在系统的客户端采用post方式将文档转码请求和待转码文档上传至系统的服务端;系统的服务端接收客户端发送的文档转码请求和待转码文档并开启服务端的转码服务器;S5,转码服务器启动Docker,安装在Docker中的Jodconverter调用libreoffice执行转码任务,将待转码文档统一转化为浏览器可直接浏览的pdf文档。S6,转码完成后,服务端将pdf文档回传给客户端,并将pdf文档存入服务端的云存储服务器。步骤S2中,多种格式文档包括:office文档、txt文档、网页文档、数据库文档。步骤S3中,用户在多台处理机上分别安装具备转码服务的Docker镜像制作多台转码服务器。步骤S4中,所述客户端包括:浏览器、手机、ipad;所述服务端包括:转码服务器、Nginx服务器、云存储服务器,所述Nginx服务器为负载均衡服务器。步骤S4中,用户在服务端上封装一个对外开放的Web接口,并配置与Web接口对接的统一资源定位符URL,客户端将文档转码请求和待转码文档通过所述URL发送给服务端。步骤S5中,转码服务器根据文档转码请求的数量在转码服务器内启动相应数量的Docker,即文档转码请求的数量和启动Docker的数量相同;且所述Docker对CPU、内存、磁盘均具有隔离特性,Docker之间相互隔断、互不影响。当用户在客户端向服务端发送的文档转码请求出现高并发情况时,服务端会自动启动Nginx服务器进行负载均衡;所述高并发情况为文档转码请求数量达到了转码服务器的Docker启动上限数量;所述负载均衡为根据文档转码的高并发请求数量和转码服务器的Docker启动上限数量,开启一定数量的转码服务器并组成转码服务器集群,并将文档的转码任务分发给转码服务器集群中的各Docker上。步骤S5中,在文档转码过程中实时进行转码记录:用设定的字符分别表示转码开始、正在转码、转码结束、转码超时、转码失败;将转码记录和转码成功后的pdf文档存储在服务端的云存储服务器;转码过程中服务端持续的进行转码查询,遇到文档转码异常情况服务端及时将转码记录反馈给客户端。在待转码文档进行转码前,服务端首先会查看待转码文档之前是否已经进行过转码,即查询云存储服务器中是否存在待转码文档的转码记录和转码成功后的pdf文档,若是,则直接从云存储服务器调出转码后的pdf文档回传给客户端,即转码服务器不进行转码;若否,则转码服务器对待转码文档进行转码。文档转码若遇到异常,服务端给用户提供下载功能,用户下载转码异常的文档并进行处理。本专利技术的优点在于:(1)本专利技术提供的文档转码方法只需将待转码文档发送到Docker进程容器,Docker的libreofficehe和Jodconverter会自动完成转码并返回转码后的pdf文档,方便快捷,简化了转码过程中繁琐的步骤。(2)本专利技术将office文档、txt文档、网页文档、数据库文档均统一转码为pdf文档,实现了多种格式文档的浏览器在线预览。(3)本专利技术充分利用Docker对资源的隔离特性,简化了复杂的系统配置和安装部署。(4)用户通过浏览器、手机、iPad向服务端发送文档转码请求,提高了用户体验。(5)配置与服务端的Web接口对接的URL统一资源定位符,用统一的格式来描述各种信息资源,包括文件、服务器的地址和目录,方便用户准确的将文档转码请求提交给服务端。(6)服务端的转码服务器会根据文档转码的请求数量开启相同数量的Docker,以满足文档转码的需要,避免有文档转码请求处于等待状态,按需开启,合理利用了服务端的性能和资源。(7)服务端的Nginx服务器对高并发的文档转码请求进行负载均衡,将文档的转码任务分发给转码服务器集群中的各Docker上,转码任务之间彼此不受干扰,不会因为一个转码任务的失败导致其他转码任务一直处于阻塞状态,无法进行正常的转码,提高了转码的效率。(8)服务端在文档转码过程中实时进行转码记录,遇到文档转码异常情况会及时将转码记录反馈给客户端,保障了文档转码过程的顺利进行。(9)转码成功的pdf文档存储到云存储服务器,且服务端在待转码文档进行转码之前查看云存储服务器是否存在该待转码文档的转码记录和转码成功后的pdf文档,以防止待转码文档进行没必要的二次转码,提高了转码效率。(10)服务端提供转码异常文档的下载通道,方便用户下载转码异常的文档并进行处理。附图说明图1为本专利技术的整体示意图。图2为本专利技术的方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由图1和图2所示,一种基于Docker镜像的文档转码方法,包括以下步骤:S1,在系统中安装部署Docker。S2,将libreoffice和JodConverter安装于Docker中,并对lib本文档来自技高网...

【技术保护点】
1.一种基于Docker镜像的文档转码方法,其特征在于,包括以下步骤:S1,在系统中安装部署Docker,所述Docker为一个轻量级的虚拟机,即为一个进程容器;S2,将libreoffice和JodConverter安装于所述Docker中,并对所述libreoffice和JodConverter的镜像和端口均进行配置,配置完成后形成一个具备转码服务的Docker镜像;所述libreoffice为跨平台的办公室软件套件;所述JodConverter为转换工具,用于将多种格式文档转换为pdf文档;S3,将具备转码服务的所述Docker镜像上传至镜像库,安装具备转码服务的Docker镜像的处理机为转码服务器,用户在所述转码服务器上通过镜像库下载并安装具备转码服务的Docker镜像;S4,用户在系统的客户端采用post方式将文档转码请求和待转码文档上传至系统的服务端;系统的服务端接收客户端发送的文档转码请求和待转码文档并开启服务端的转码服务器;S5,转码服务器启动Docker,安装在Docker中的Jodconverter调用libreoffice执行转码任务,将待转码文档统一转化为浏览器可直接浏览的pdf文档。S6,转码完成后,服务端将pdf文档回传给客户端,并将pdf文档存入服务端的云存储服务器。...

【技术特征摘要】
1.一种基于Docker镜像的文档转码方法,其特征在于,包括以下步骤:S1,在系统中安装部署Docker,所述Docker为一个轻量级的虚拟机,即为一个进程容器;S2,将libreoffice和JodConverter安装于所述Docker中,并对所述libreoffice和JodConverter的镜像和端口均进行配置,配置完成后形成一个具备转码服务的Docker镜像;所述libreoffice为跨平台的办公室软件套件;所述JodConverter为转换工具,用于将多种格式文档转换为pdf文档;S3,将具备转码服务的所述Docker镜像上传至镜像库,安装具备转码服务的Docker镜像的处理机为转码服务器,用户在所述转码服务器上通过镜像库下载并安装具备转码服务的Docker镜像;S4,用户在系统的客户端采用post方式将文档转码请求和待转码文档上传至系统的服务端;系统的服务端接收客户端发送的文档转码请求和待转码文档并开启服务端的转码服务器;S5,转码服务器启动Docker,安装在Docker中的Jodconverter调用libreoffice执行转码任务,将待转码文档统一转化为浏览器可直接浏览的pdf文档。S6,转码完成后,服务端将pdf文档回传给客户端,并将pdf文档存入服务端的云存储服务器。2.根据权利要求1所述的一种基于Docker镜像的文档转码方法,其特征在于,步骤S2中,多种格式文档包括:office文档、txt文档、网页文档、数据库文档。3.根据权利要求1所述的一种基于Docker镜像的文档转码方法,其特征在于,步骤S3中,用户在多台处理机上分别安装具备转码服务的Docker镜像制作多台转码服务器。4.根据权利要求1所述的一种基于Docker镜像的文档转码方法,其特征在于,步骤S4中,所述客户端包括:浏览器、手机、ipad;所述服务端包括:转码服务器、Nginx服务器、云存储服务器,所述Nginx服务器为负载均衡服务器。5.根据权利要求1所述的一种基于Docker镜像的文档转码方法,其特征在于,步骤S4中,...

【专利技术属性】
技术研发人员:储召锐李贤军范联伟余保华刘春晖徐圣吉王家勇徐金凤吴婷婷吴磊郭强谢伟
申请(专利权)人:安徽四创电子股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1