水印的添加方法、装置、设备及存储介质与流程

文档序号:17443371发布日期:2019-04-17 05:07阅读:223来源:国知局
本发明涉及计算机
技术领域
:,特别是涉及一种水印的添加方法、装置、设备及存储介质。
背景技术
::在一些智能知识库、智能问答以及内容管理平台中,会上传文件。对上传的文件加上水印,可以用来达到文件真伪鉴别、版权保护等功能。现有水印添加过程中需要用户打开每个文件,然后为每个文件添加水印。如果需要添加水印的文件是多个,或者为多个且不同类型的文件添加水印,就会产生繁杂的操作步骤,并且需要查找相应的工具,同时还需要具备相应的专业知识才能完成水印添加工作。针对现有水印添加技术中存在操作繁琐的问题,本领域未给出有效的解决方案。技术实现要素:为了克服上述缺陷,本发明要解决的技术问题是提供一种水印的添加方法、装置、设备及存储介质,用以至少简化水印添加过程的操作步骤。为解决上述技术问题,本发明实施例中的一种水印的添加方法包括:根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具;根据所述水印添加流程,配置所述水印添加工具;所述文件格式包括图片文件格式、文本文件格式和视频文件格式中至少一种;调用配置的水印添加工具,以使所述配置的水印添加工具按照所述水印添加流程,将水印添加到所述源文件。可选地,所述调用配置的水印添加工具之前,包括:识别获取的水印文件的类型;根据识别出的类型和所述水印文件,确定所述水印。可选地,所述根据识别出的类型和所述水印文件,确定所述水印,包括:在识别出的类型为文本类型时,根据获取的水印参数,将文本类型的水印文件生成为所述水印;在识别出的类型为图片类型时,将图片类型的水印文件作为所述水印。可选地,所述水印参数包括所述文本类型的水印文件中字符的字体、颜色、大小和间距中至少一个。可选地,所述根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具之前,包括:接收用户的待添加水印的文件;在判定所述待添加水印的文件为压缩文件时,将从所述压缩文件中解压出的文件作为所述源文件;在判定所述待添加水印的文件为非压缩文件时,将所述待添加水印的文件作为所述源文件。可选地,在所述文件格式为图片文件格式时,为所述源文件分配的水印添加流程包括:根据预设的第一水印布局参数,将所述水印添加到所述图片文件格式的源文件。可选地,所述第一水印布局参数包括水印大小、水印位置和水印放置方向中至少一种。可选地,在所述文件格式为文本文件格式时,为所述源文件分配的水印添加流程包括:根据预设的第二水印布局参数,将所述水印添加到所述文本文件格式的源文件的页面。可选地,所述第二水印布局参数包括水印大小、水印位置、水印放置方向和添加水印的页面中至少一种。可选地,在所述文件格式为视频文件格式时,为所述源文件分配的水印添加流程包括:对所述视频文件格式的源文件进行抓屏,并根据预设的第三水印布局参数,将所述水印添加到所述抓屏上。可选地,所述第三水印布局参数包括水印大小和水印位置中至少一种。为解决上述技术问题,本发明实施例中的一种水印的添加装置包括:分配模块,用于根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具;配置模块,用于根据所述水印添加流程,配置所述水印添加工具;调用模块,用于调用配置的水印添加工具,以使所述配置的水印添加工具按照所述水印添加流程,将水印添加到所述源文件。为解决上述技术问题,本发明实施例中的一种电子设备,包括存储器和处理器;所述存储器用于存储计算机指令,所述处理器用于执行所述存储器存储的计算机指令时,以实现如上任意一项所述的水印添加方法的步骤。为解决上述技术问题,本发明实施例中的一种计算机可读存储介质,存储有水印的添加计算机程序,所述计算机程序被至少一个处理器执行时,以实现如上任意一项所述的水印添加方法的步骤。上述的各个实施例为各类文件添加水印提供一个总入口,用户无需知晓操作步骤,所有的处理过程对于用户来说是透明的,用户只需要提供源文件和水印即可,也不需要用户分别打开每个文件,不需要去用户去查找相应的工具,进而有效简化水印添加过程的操作步骤;并且无需用户具备相应的专业知识就可以完成水印添加工作。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本发明实施例中一种水印的添加方法的主流程图;图2是本发明实施例中一种可选地水印的添加方法的流程图;图3是本发明实施例中的水印添加效果图;图4是本发明实施例中一种水印的添加装置的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。使用用于区分元件的诸如“第一”、“第二”等前缀仅为了有利于本发明的说明,其本身没有特定的意义。实施例一本发明实施例提供一种水印的添加方法,如图1所示,所述方法包括:s101,根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具;s102,根据所述水印添加流程,配置所述水印添加工具;s103,调用配置的水印添加工具,以使所述配置的水印添加工具按照所述水印添加流程,将水印添加到所述源文件。其中文件格式可以包括图片文件格式、文本文件格式和视频文件格式;例如文本文件格式可以包括word、excel、ppt、pdf;视频文件格式可以包括mp4等。水印添加工具可以包括docx4j插件、poi插件、itextpdf插件、ffmpeg工具等。源文件为待添加水印的文件。本发明实施例中根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具,然后可以根据所述水印添加流程,配置所述水印添加工具,最后可以调用配置的水印添加工具,以使所述配置的水印添加工具按照所述水印添加流程,将水印添加到所述源文件,从而为各类文件添加水印提供一个总入口,用户无需知晓操作步骤,所有的处理过程对于用户来说是透明的,用户只需要提供源文件和水印即可,也不需要用户分别打开每个文件,不需要去用户去查找相应的工具,进而有效简化水印添加过程的操作步骤;并且无需用户具备相应的专业知识就可以完成水印添加工作。在本发明实施例的一些实施方式中,所述调用配置的水印添加工具之前,包括:识别获取的水印文件的类型;根据识别出的类型和所述水印文件,确定所述水印。也就是说,在一些实施方式中,可以根据水印文件的类型来确定水印,从而使得本发明实施例中方法可以应用于不同的场景,可以不局限于现有技术中只能添加图片类型的水印,从而进一步有效提高用户的体验;并且确定水印过程中无需用户参与,因而也无需用户具备相应的专业知识即可确定水印,因而进一步提高用户的体验。其中,所述根据识别出的类型和所述水印文件,确定所述水印,可选地包括:在识别出的类型为文本类型时,根据获取的水印参数,将文本类型的水印文件生成为所述水印;在识别出的类型为图片类型时,将图片类型的水印文件作为所述水印。水印参数可以是用户设置的,也可以是预置的(即默认设置);水印参数可以包括所述文本类型的水印文件中字符的字体、颜色、大小和间距中至少一个。也就是说,在一些实施方式中,可以根据获取的水印参数来生成水印,从而进一步提高用户体验;例如,在通过文本生成水印时,字体、颜色等可调;比如,根据用户自己的需求设置不同颜色的水印。在本发明实施例的一些实施方式中,可以支持批量添加水印,用户可以预先将待添加水印的文件批量压缩,从而进一步提高用户体验;也就是说,所述根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具之前,可以包括:接收用户的待添加水印的文件;在判定所述待添加水印的文件为压缩文件时,将从所述压缩文件中解压出的文件作为所述源文件;在判定所述待添加水印的文件为非压缩文件时,将所述待添加水印的文件作为所述源文件。在本发明实施例的一些实施方式中,所述文件格式包括图片文件格式、文本文件格式和视频文件格式中至少一种;其中,在所述文件格式为图片文件格式时,为所述源文件分配的水印添加流程可选地包括:根据预设的第一水印布局参数,将所述水印添加到所述图片文件格式的源文件;其中,在所述文件格式为文本文件格式时,为所述源文件分配的水印添加流程可选地包括:根据预设的第二水印布局参数,将所述水印添加到所述文本文件格式的源文件的页面;其中,在所述文件格式为视频文件格式时,为所述源文件分配的水印添加流程可选地包括:对所述视频文件格式的源文件进行抓屏,并根据预设的第三水印布局参数,将所述水印添加到所述抓屏上。也就是说,在一些实施方式中,用户可以预设相应的水印布局参数(包括第一水印布局参数、第二水印布局参数、第三水印布局参数),从而本发明实施例中方法在实现过程中,可以根据这些水印布局参数来进行水印的添加,从而可以满足不同用户的需求,进一步提高用户体验。可选地,所述文本文件格式包括word文件格式、excel文件格式、powerpoint文件格式和pdf文件格式中至少一种;所述word文件格式和所述excel文件格式对应的水印添加工具为docx4j插件;所述powerpoint文件格式对应的水印添加工具为poi插件;所述pdf文件格式对应的水印添加工具为itextpdf插件;所述视频文件格式对应的水印添加工具为ffmpeg工具。例如:1)图片文件格式:将水印图片放在源文件的右下角;其中右下角为第一水印布局参数。2)word文件格式:调用docx4j插件,按照默认的相应水印布局参数,将水印设置为word文件的水印。3)excel文件格式:调用docx4j插件,依次找到excel中的所有sheet(页面),将水印图片设置为excel文件的水印;其中所有页面属于一种水印布局参数。4)powerpoint文件格式:调用poi插件,依次找到所有的page(页面),将水印图片设置为powerpoint文件的水印。5)pdf文件格式:调用itextpdf插件,依次找到所有的page(页面),将水印图片设置为pdf文件的水印。6)视频文件格式:调用ffmpeg工具,调用命令:d:\programfiles\ffmpeg\bin>ffmpeg–i;d:\xiaoi\logo\logo.mp4-vf"movie=logo.png[logo];[in][logo]overlay=10:10[out]";d:\xiaoi\logo\output.mp4;从而生成加水印的视频文件。当然,在一些实施方式中,为了提高本发明实施例的普适性,根据预设的第二水印布局参数,将所述水印添加到所述文本文件格式的源文件的页面之前也可以包括:在所述文本文件格式为word文件格式,且识别出所述word文件格式的第一版本小于预设版本阈值时;将第一版本的word文件格式转化为第二版本的word文件格式;所述第二版本不小于所述版本阈值。例如第一版本为03版本,第二版本为07版本。在一些实施方式中,用户可以设置不同的水印布局参数,从而可以满足不同的用户需求,进而更进一步提高用户体验;例如水印文件、大小可调整;又如,同一源文件可以添加不同类型水印等。也就是说,可选地,所述第一水印布局参数包括水印大小、水印位置和水印放置方向中至少一种;所述第二水印布局参数包括水印大小、水印位置、水印放置方向和添加水印的页面中至少一种;所述第三水印布局参数包括水印大小和水印位置中至少一种。上述的各个实施方式可以任意组合,从而得到一种具体的水印的添加方法;为了更加清楚的描述本发明实施例,以下用一具体实例,简述本发明实施例中一种可选地水印的添加方法,如图2所示,所述方法包括:步骤1,用户上传文件,包括源文件和水印文件。步骤2,接收文件,并识别用户上传的水印文件类型;若为文本类型,执行步骤3;若为图片类型,将水印文件直接作为水印,然后执行步骤4。步骤3,将文本类型水印文件生成水印;然后执行步骤4。步骤4,在识别出用户上传的文件是压缩文件,则解压后识别压缩包内的源文件的文件格式,并根据文件格式将源文件分配至不同的处理模块,分为图片处理模块、word文件处理模块、excel文件处理模块、powerpoint文件处理模块、pdf文件处理模块和视频文件处理模块。同一个压缩包中可以包括多种文件格式的源文件。以上6种处理模块可随意组合,每种处理模块有独立的实现方案。1)图片处理模块,用于处理图片文件格式;将水印图片放在源文件的右下角。2)word文件处理模块,用于处理word文件格式;利用docx4j插件,将水印图片设置为word文件的水印。3)excel文件处理模块,用于处理excel文件格式,利用docx4j插件,依次找到excel中的所有sheet,将水印图片设置为excel文件的水印。4)powerpoint文件处理模块,用于处理powerpoint文件格式,利用poi插件,依次找到所有的page,将水印图片设置为powerpoint文件的水印。5)pdf文件处理模块,用于处理pdf文件格式,利用itextpdf插件,依次找到所有的page,将水印图片设置为pdf文件的水印。6)视频文件处理模块,用于处理视频文件格式,利用ffmpeg工具,调用命令;d:\programfiles\ffmpeg\bin>ffmpeg–i;d:\xiaoi\logo\logo.mp4-vf"movie=logo.png[logo];[in][logo]overlay=10:10[out]";d:\xiaoi\logo\output.mp4;生成加水印的视频文件。步骤5,添加完毕;如果添加失败,提示失败原因;如果添加成功,生成添加水印后的文件。本实例中提供了给各类文件添加水印的总入口。用户无需知晓操作步骤,所有的处理器对于用户来说是透明的,用户只需要提供源文件和水印图片(文本)即可。本实例中无需用户在客户端安装多种软件和工具,即可实现添加水印。本实例中同时支持图片水印和文本水印,文本水印还支持用户自己设置颜色。本实例中支持批量添加水印,用户可将待添加水印的文件批量压缩上传。本实例可以有效简化添加水印的复杂操作步骤,本实例添加水印的耗时非常短,具体时间可以根据文件大小来确定,如图3所示,基于本实例中方法,对1m字节左右的源文件进行水印添加,水印添加流程都不超过20秒。实施例二本发明实施例提供一种水印的添加装置,如图4所示,所述装置包括:分配模块20,用于根据源文件的文件格式,为所述源文件分配对应预设的水印添加流程和水印添加工具;配置模块22,用于根据所述水印添加流程,配置所述水印添加工具;调用模块24,用于调用配置的水印添加工具,以使所述配置的水印添加工具按照所述水印添加流程,将水印添加到所述源文件。在本发明实施例的一些实施方式中,所述装置还包括:第一识别模块,用于识别获取的水印文件的类型;水印确定模块,用于根据识别出的类型和所述水印文件,确定所述水印。在本发明实施例的一些实施方式中,所述水印确定模块,具体用于在识别出的类型为文本类型时,根据获取的水印参数,将文本类型的水印文件生成为所述水印;在识别出的类型为图片类型时,将图片类型的水印文件作为所述水印。在本发明实施例的一些实施方式中,所述水印参数包括所述文本类型的水印文件中字符的字体、颜色、大小和间距中至少一个。在本发明实施例的一些实施方式中,所述装置还包括:接收模块,用于接收用户的待添加水印的文件;第二识别模块,用于在判定所述待添加水印的文件为压缩文件时,将从所述压缩文件中解压出的文件作为所述源文件;在判断所述待添加水印的文件为非压缩文件时,将所述待添加水印的文件作为所述源文件。在本发明实施例的一些实施方式中,所述文件格式包括图片文件格式、文本文件格式和视频文件格式中至少一种;在所述文件格式为图片文件格式时,所述分配模块20,具体用于根据预设的第一水印布局参数,将所述水印添加到所述图片文件格式的源文件;在所述文件格式为文本文件格式时,所述分配模块20,具体用于根据预设的第二水印布局参数,将所述水印添加到所述文本文件格式的源文件的页面;在所述文件格式为视频文件格式时,所述分配模块20,具体用于对所述视频文件格式的源文件进行抓屏,并根据预设的第三水印布局参数,将所述水印添加到所述抓屏上。在本发明实施例的一些实施方式中,所述文本文件格式包括word文件格式、excel文件格式、powerpoint文件格式和pdf文件格式中至少一种;所述word文件格式和所述excel文件格式对应的水印添加工具为docx4j插件;所述powerpoint文件格式对应的水印添加工具为poi插件;所述pdf文件格式对应的水印添加工具为itextpdf插件;所述视频文件格式对应的水印添加工具为ffmpeg工具。在本发明实施例的一些实施方式中,所述第一水印布局参数包括水印大小、水印位置和水印放置方向中至少一种;所述第二水印布局参数包括水印大小、水印位置、水印放置方向和添加水印的页面中至少一种;所述第三水印布局参数包括水印大小和水印位置中至少一种。实施例三本发明实施例提供一种电子设备,所述设备包括存储器和处理器;所述存储器用于存储计算机指令,所述处理器用于执行所述存储器存储的计算机指令时,以实现如实施例一中任意一项所述方法的步骤。其中,电子设备可以是一台终端,例如可以是手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器、计算机、服务器、空调器或者网络设备等。实施例四本发明实施例提供一种计算机可读存储介质,其特征在于,所述存储介质存储有水印的添加计算机程序,所述计算机程序被至少一个处理器执行时,以实现如实施例一中任意一项所述方法的步骤。需要说明的是,在具体实现过程中实施例二至实施例4可以参阅实施例一,具有相应的技术效果。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1