CN114817872A - 一种在ofd文档中添加动态水印的方法 - Google Patents

一种在ofd文档中添加动态水印的方法 Download PDF

Info

Publication number
CN114817872A
CN114817872A CN202210297489.8A CN202210297489A CN114817872A CN 114817872 A CN114817872 A CN 114817872A CN 202210297489 A CN202210297489 A CN 202210297489A CN 114817872 A CN114817872 A CN 114817872A
Authority
CN
China
Prior art keywords
watermark
data
ofd
page
dynamic
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.)
Pending
Application number
CN202210297489.8A
Other languages
English (en)
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.)
Baiwang Co ltd
Original Assignee
Baiwang Co 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 Baiwang Co ltd filed Critical Baiwang Co ltd
Priority to CN202210297489.8A priority Critical patent/CN114817872A/zh
Publication of CN114817872A publication Critical patent/CN114817872A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

本发明公开了一种在OFD文档中添加动态水印的方法,包括:对水印内容进行矢量化处理,得到原始水印的矢量化数据;通过随机因子随机采用一种摘要算法对水印矢量数据进行计算,得到其摘要值;将摘要值嵌入到矢量化数据中,得到目标***页上独有的水印数据;引入多种计算因子,动态计算目标***页上的水印位置。本发明的在OFD文档中添加动态水印的方法,实现了水印数据的矢量化,通过引入多种计算因子和智能算法,建立动态水印模型,实现了文档中每个页面上添加的水印数据都是不一样的,极大的提升了水印数据的隐蔽性,水印数据的识别复杂度较高,极难找到其规律性,难以被去除。

Description

一种在OFD文档中添加动态水印的方法
技术领域
本发明涉及电子文档处理技术领域,具体涉及一种在OFD文档中添加动态水印的方法。
背景技术
在OFD文档应用和流转过程中,在对OFD文档进行阅读的同时,经常会有对OFD文档添加水印的需求,比如出版机构在发布OFD格式的电子书时,出于保护文档和限制恶意传播和复用的目的,会对该OFD格式的电子书添加水印,诸如此类的应用场景还有很多。
传统的方法是在OFD文档一定页面范围内页面上的固定位置添加相同的水印。基本流程包括:建立水印数据模型,定义水印的内容、位置和页面应用范围;在OFD文档中按照OFD标准写入水印数据;保存OFD文档。现有的技术中,在OFD文档中添加的水印,页面应用范围是固定的,出现在页面上的位置是固定的,水印的内容是固定的,并且其内容比较容易被识别出,所以这种水印整体上规律性较强,不隐蔽,对OFD格式有一定了解的人员比较容易就找到规律,并可通过人工或者技术手段对水印数据予以去除,同时又不损坏OFD文档的原始文档内容,这种情况下,就失去了通过水印保护文档、限制恶意传播和复用文档的意义。
发明内容
本发明的目的是提供一种在OFD文档中添加动态水印的方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
根据本发明实施例的一个方面,提供一种在OFD文档中添加动态水印的方法,包括:
对水印内容进行矢量化处理,得到原始水印的矢量化数据;
通过随机因子随机采用一种摘要算法对水印矢量数据进行计算,得到其摘要值;
将摘要值嵌入到矢量化数据中,得到目标***页上独有的水印数据;
引入多种计算因子,动态计算目标***页上的水印位置。
进一步地,所述方法还包括:
通过所述水印数据和所述水印位置,结合预先设置的参数,建立每个目标***页独有的水印数据模型;
按照OFD标准,在OFD文档中写入所述水印数据模型建立的动态水印数据。
进一步地,所述预先设置的参数包括透明度和旋转角度。
进一步地,所述多种计算因子包括目标***页页码、页面大小、时间戳和摘要值。
根据本发明实施例的另一个方面,提供一种在OFD文档中添加动态水印的装置,包括:
矢量化处理模块,用于对水印内容进行矢量化处理,得到原始水印的矢量化数据;
摘要值计算模块,用于通过随机因子随机采用一种摘要算法对水印矢量数据进行计算,得到其摘要值;
摘要值嵌入模块,用于将摘要值嵌入到矢量化数据中,得到目标***页上独有的水印数据;
水印位置计算模块,用于引入多种计算因子,动态计算目标***页上的水印位置。
进一步地,所述装置还包括:
模型建立模块,用于通过所述水印数据和所述水印位置,结合预先设置的参数,建立每个目标***页独有的水印数据模型;
水印数据写入模块,用于按照OFD标准,在OFD文档中写入所述水印数据模型建立的动态水印数据。
根据本发明实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述任一项的在OFD文档中添加动态水印的方法。
根据本发明实施例的另一个方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现上述任一项的在OFD文档中添加动态水印的方法。
相较于现有技术,本发明实施例提供的技术方案可以包括以下有益效果:
本发明实施例提供的在OFD文档中添加动态水印的方法,实现了水印数据的矢量化,通过引入多种计算因子和智能算法,建立动态水印模型,实现了文档中每个页面上添加的水印数据都是不一样的,极大的提升了水印数据的隐蔽性,水印数据的识别复杂度较高,极难找到其规律性,难以被去除。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者,部分特征和优点可以从说明书中推知或毫无疑义地确定,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请的一个实施例的在OFD文档中添加动态水印的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本发明做进一步说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
如图1所示,本申请的一个实施例提供了一种在OFD文档中添加动态水印的方法,通过智能化的水印数据处理引擎,动态建立水印数据模型,解决传统添加水印技术中存在的水印数据整体上规律性较强、不隐蔽,比较容易被对OFD格式有一定了解的人员找到规律、并可通过人工或者技术手段对水印数据予以去除的问题,极大地提升了水印数据的隐蔽性和去除的复杂度。
当需要在OFD文档上添加水印时,可自定义设置水印的数据,主要包含水印内容、应用页面范围、透明度和旋转角度等,首先调用智能水印数据处理引擎,对水印内容进行矢量化处理,得到原始水印的矢量化数据。
智能水印数据处理引擎通过随机因子从内置的几种固定摘要算法中随机采用一种对水印矢量数据进行计算,得到其摘要值。对于水印数据的处理,是引入目标***页页码、页面大小、时间戳等计算因子和前述摘要值合并组成一段数据,然后采用前述摘要算法计算出其摘要值,然后通过智能算法,将摘要值嵌入到水印矢量化数据中,得到本页独有的水印数据,处理后的水印数据可以保持外观视觉上的基本一致性。对于水印位置的计算,同样是通过引入目标***页页码、页面大小、时间戳、原始水印矢量化数据摘要值等多种计算因子,动态计算得到。
经过上述两个过程,则可以得到本页特有的水印数据和水印位置,结合用户设置的透明度和旋转角度等参数设置,则可以建立得到每个目标***页独有的水印数据模型,然后将其按照OFD标准写入到OFD文档并进行保存,就可以得到带有水印的OFD文档。
本申请另一个实施例提供了一种在OFD文档中添加动态水印的方法,包括:
S1、打开OFD文档;
S2、调用OFD文档阅读引擎,解析和渲染OFD文档,然后把相关显示结果呈现于本装置阅读区域。
S3、由用户设置原始水印数据。
S4、调用智能水印处理引擎,实现水印数据的矢量化。
S5、通过随机因子确定摘要计算算法,计算出矢量化的水印数据的摘要值。
S6、引入***页页码、页面大小、时间戳等计算因子和S5的摘要值合并组成一段数据,采用S5的摘要计算算法计算出摘要值,然后通过智能算法,将本摘要值嵌入到水印矢量化数据中,得到本地独有的水印数据。
S7、引入目标***页页码、页面大小、时间戳、S5得到的摘要值等多种计算因子,动态计算得到目标***页上水印的位置。
S8、通过S6计算得到的水印数据和S7计算得到的水印位置,结合预先设置的透明度和旋转角度等参数,建立每个目标***页独有的水印数据模型。
S9、按照OFD标准,在OFD文档中写入S8建立的动态水印数据。
S10、保存OFD文档,得到带有水印的OFD文档。
本申请实施例提供的方法,在OFD文档的水印添加过程中,实现了水印数据的智能化处理和动态添加,提升水印数据的隐蔽性和去除的复杂度。
本申请实施例提供的方法,通过内置智能水印处理引擎,实现了智能水印处理引擎负责原始水印数据的矢量化处理,引入多种计算因子,通过智能算法建立每个页面的独有动态水印模型,建立动态水印模型的算法是不可逆的。
通过智能水印处理引擎,可以实现水印数据的矢量化,通过引入多种计算因子和智能算法,建立动态水印模型,实现了文档中每个页面上添加的水印数据都是不一样的,极大的提升了水印数据的隐蔽性,水印数据的识别复杂度较高,极难找到其规律性,难以被去除。
本申请的另一个实施例提供了一种在OFD文档中添加动态水印的装置,包括:
矢量化处理模块,用于对水印内容进行矢量化处理,得到原始水印的矢量化数据;
摘要值计算模块,用于通过随机因子随机采用一种摘要算法对水印矢量数据进行计算,得到其摘要值;
摘要值嵌入模块,用于将摘要值嵌入到矢量化数据中,得到目标***页上独有的水印数据;
水印位置计算模块,用于引入多种计算因子,动态计算目标***页上的水印位置。
进一步地,所述装置还包括:
模型建立模块,用于通过所述水印数据和所述水印位置,结合预先设置的参数,建立每个目标***页独有的水印数据模型;
水印数据写入模块,用于按照OFD标准,在OFD文档中写入所述水印数据模型建立的动态水印数据。
本申请的另一个实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述任一项的在OFD文档中添加动态水印的方法。
本申请的另一个实施例提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现上述任一项的在OFD文档中添加动态水印的方法。
在某些实施方式中,上述的非临时性计算机可读存储介质,例如可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
需要说明的是:
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的虚拟机的创建装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (8)

1.一种在OFD文档中添加动态水印的方法,其特征在于,包括:
对水印内容进行矢量化处理,得到原始水印的矢量化数据;
通过随机因子随机采用一种摘要算法对水印矢量数据进行计算,得到其摘要值;
将摘要值嵌入到矢量化数据中,得到目标***页上独有的水印数据;
引入多种计算因子,动态计算目标***页上的水印位置。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述水印数据和所述水印位置,结合预先设置的参数,建立每个目标***页独有的水印数据模型;
按照OFD标准,在OFD文档中写入所述水印数据模型建立的动态水印数据。
3.根据权利要求2所述的方法,其特征在于,所述预先设置的参数包括透明度和旋转角度。
4.根据权利要求1所述的方法,其特征在于,所述多种计算因子包括目标***页页码、页面大小、时间戳和摘要值。
5.一种在OFD文档中添加动态水印的装置,其特征在于,包括:
矢量化处理模块,用于对水印内容进行矢量化处理,得到原始水印的矢量化数据;
摘要值计算模块,用于通过随机因子随机采用一种摘要算法对水印矢量数据进行计算,得到其摘要值;
摘要值嵌入模块,用于将摘要值嵌入到矢量化数据中,得到目标***页上独有的水印数据;
水印位置计算模块,用于引入多种计算因子,动态计算目标***页上的水印位置。
6.根据权利要求1所述的装置,其特征在于,所述装置还包括:
模型建立模块,用于通过所述水印数据和所述水印位置,结合预先设置的参数,建立每个目标***页独有的水印数据模型;
水印数据写入模块,用于按照OFD标准,在OFD文档中写入所述水印数据模型建立的动态水印数据。
7.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-4中任一所述的在OFD文档中添加动态水印的方法。
8.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以实现如权利要求1-4中任一所述的在OFD文档中添加动态水印的方法。
CN202210297489.8A 2022-03-15 2022-03-15 一种在ofd文档中添加动态水印的方法 Pending CN114817872A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210297489.8A CN114817872A (zh) 2022-03-15 2022-03-15 一种在ofd文档中添加动态水印的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210297489.8A CN114817872A (zh) 2022-03-15 2022-03-15 一种在ofd文档中添加动态水印的方法

Publications (1)

Publication Number Publication Date
CN114817872A true CN114817872A (zh) 2022-07-29

Family

ID=82530718

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210297489.8A Pending CN114817872A (zh) 2022-03-15 2022-03-15 一种在ofd文档中添加动态水印的方法

Country Status (1)

Country Link
CN (1) CN114817872A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116127916A (zh) * 2022-11-18 2023-05-16 百望股份有限公司 一种动态添加水印的方法和装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116127916A (zh) * 2022-11-18 2023-05-16 百望股份有限公司 一种动态添加水印的方法和装置
CN116127916B (zh) * 2022-11-18 2024-05-28 百望股份有限公司 一种动态添加水印的方法和装置

Similar Documents

Publication Publication Date Title
CN108763268B (zh) 一种三维模型的批处理方法与装置、存储介质
CN111862035B (zh) 光斑检测模型的训练方法、光斑检测方法、设备及介质
CN108596916B (zh) 一种颜色相近的水印识别方法、***、终端及介质
CN103390262B (zh) 数字滤波器权重系数的获取方法和装置
CN109670491A (zh) 鉴别人脸图像的方法、装置、设备和存储介质
CN114529490B (zh) 一种数据处理方法、装置、设备以及可读存储介质
CN114817872A (zh) 一种在ofd文档中添加动态水印的方法
CN107851309A (zh) 一种图像增强方法及装置
CN112015806A (zh) 区块链存储数据的方法及装置
CN114119939A (zh) 数据轻量化处理方法、装置、存储介质及电子设备
US20140299669A1 (en) Optical-reading code preparation device
CN108270973A (zh) 一种拍照处理方法、移动终端及计算机可读存储介质
CN114298882A (zh) Cad数据的水印的嵌入方法、追溯方法以及电子设备
CN114511854A (zh) 一种合同规范性的审核方法、装置、设备和介质
CN111860486B (zh) 卡片识别方法、装置及设备
CN114021131A (zh) 一种获取数据分析图谱的方法、装置及电子设备
CN113284034A (zh) 图像处理方法和装置
CN103824006B (zh) 一种手机应用软件自动生成水印的方法和***
CN111986065A (zh) 一种数字水印嵌入方法及装置
CN104765604A (zh) Dx渲染引擎嵌入到另一dx渲染引擎的方法和装置
CN118014599B (zh) 基于区块链的数据溯源及追踪方法、***、设备及介质
Baviskar et al. A comparative analysis of image forgery detection techniques
CN118133092A (zh) 网络信息隐藏模型和提取模型的构建方法及设备
CN117495884B (zh) 一种钢铁表面缺陷分割方法、装置、电子设备及存储介质
CN112699087A (zh) 书籍资源文件的压缩方法、计算设备及计算机存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination