一种合同文本的防伪PDF自动生成系统及方法与流程

文档序号:21931173发布日期:2020-08-21 14:55阅读:544来源:国知局
一种合同文本的防伪PDF自动生成系统及方法与流程

本发明属于计算机技术领域,具体涉及一种合同文本的防伪pdf自动生成系统及方法。



背景技术:

防伪水印:一种容易识别、被嵌入到pdf文档内,能够透过光线穿过从而显现出阴影的技术。

数据交换平台:是指将分散建设的若干应用信息系统进行整合,通过计算机网络而构建的信息交换平台,它使若干个应用子系统进行信息/数据的传输及共享,提高信息资源的利用率,成为进行信息化建设的基本目标,保证分布异构系统之间互联互通,建立中心数据库,完成数据的抽取、集中、加载、展现,构造统一的数据处理和交换。

公文交换平台:一个通讯服务器,使用方通过公文交换接口连接到公文交换平台进行通讯,实现彼此之间的公文自动交换。

微服务:微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

随着两化的深度融合,电子信息技术广泛应用到工业生产和办公、经营管理的各个环节中。电子化必然带来工作效率的提高、流程的优化再造、大量电子文档的交换等趋势。

目前,在网络上传输电子文档时,主要需要考虑电子文档的安全性、防伪造、防拷贝和完整性,而作为与应用程序、操作系统、硬件环境无关的pdf文件,其不仅能忠实再现原稿的每一个字符、颜色以及图像,而且还能防止文字的拷贝,因此,以pdf文档来进行电子文档的网络传输,必然具有一定的优势。然而,对于在pdf文档中添加防伪水印这一技术,其却存有不少的缺点,例如:1、现有的方法中,都是以传统的方式,作为业务系统的功能模块或者小工具独立使用,这样则未能结合业务场景很好的实现整个流程的自动化,并且导致word文档转pdf文档和pdf文档上添加徽标logo,这两个流程必须分开实现;2、word文档转pdf文档的算法复杂,当word文本中不止具备文字,且还具有图片、公式、表格时,转换后的pdf文档经常与原word文档有所区别,甚至出现错位和乱码,即使是纯文字转换,也会有不一致的情况发生,转换准确度低下;3、添加防伪水印模块耦合到业务系统或以小工具的形式独立使用,技术架构上都是单体架构模式,这样则会造成系统的耦合性高、影响系统的运行稳定性、修改程序时需重新部署和重复开发等弊端;4、技术上落后且未能紧跟技术的趋势,未能有效应用新兴的技术,改进提高使用的效能,提高经济效益。因此由此可见,设计一种以新兴的微服务技术,在业务流程中有效、自动、低成本地将word文档转换为pdf文档,并加上单位logo徽标的pdf文档防伪水印添加技术,这具有重要的现实意义。



技术实现要素:

有鉴于此,本发明的主要目的在于提供了一种合同文本的防伪pdf自动生成系统及方法,具有安全性高、功能完善和智能化程度高。

为达到上述目的,本发明的技术方案是这样实现的:

一种合同文本的防伪pdf自动生成系统,所述系统包括:

合同文本获取单元,用于获取待处理的合同文本;

合同文本封装单元,用于将获取的待处理的合同文本进行封装打包,生成第一中间文件;

pdf文本生成单元,将第一中间文件进行处理,得到对应的pdf文本;

水印加注单元,在pdf文本上加注水印;

防伪标签单元,在加注水印的pdf文本上进行注入防伪标签。

进一步的,所述pdf文本生成单元包括:

文件打开单元,用于将第一中间文件打开;

文件转换单元,用于将第一中间文件转换成pdf文本。

进一步的,所述水印加注单元包括:

水印设置单元,用于设置需要添加的水印的样式;

注入单元,用于根据设置的水印的样式,将水印注入到pdf文本中。

进一步的,所述防伪标签单元包括:

防伪标签生成单元,用于生成防伪标签;

防伪标签注入单元,用于在pdf文本上,注入生成的防伪标签。

一种合同文本的防伪pdf自动生成方法,所述方法执行以下步骤:

获取待处理的合同文本;

将获取的待处理的合同文本进行封装打包,生成第一中间文件;

将第一中间文件进行处理,得到对应的pdf文本;

在pdf文本上加注水印;

在加注水印的pdf文本上进行注入防伪标签。

进一步的,所述在pdf文本上加注水印的方法执行以下步骤:

步骤1:将需要隐藏的版权信息m及密钥d根据编码规则转换为8位二进制序列;

步骤2:将水印信息m与密钥d对应的二进制序列进行循环取模操作,得到加密后的二进制水印序列;

步骤3:对二进制序列x进行纠错编码,为待嵌入的水印信息添加一定的纠错编码,得到水印序列p;

步骤4:在水印的二进制序列p的头部,加入同步标识f以及长度标识n,得到新的水印二进制比特序列w;

步骤5:在预嵌入水印位置tj处,定位并选择具体嵌入水印位置,嵌入水印信息,具体步骤如下;

步骤51、从文本第一个字符开始,以每个标点符号为界的一段文本,统计文本的字符数n;

步骤52、遍历文档寻找预嵌入水印位置tj,定位文档中各字符间距属性;判断字符数n的奇偶性,根据字符数n确定嵌入位;

步骤52-1、若字符数为偶数且n=2时,那么n的二次剩余为1,即嵌入水印的位置为1,即在第一个字符间距处嵌入水印信息;

步骤52-2、若字符数n为非2的偶数时,取字符数n的平均值,然后判断n/2是否为质数,若为质数,求n/2的二次剩余,该二次剩余作为水印信息的嵌入位;

步骤52-3、若字符数n为奇数,判断字符数n是否为质数,若是质数,求字符数n的二次剩余,该二次剩余作为水印信息的嵌入位;

步骤52-4、若字符数n不是质数,判断(n-1)/2是否为质数,若是,求字符数n二次剩余,该二次剩余作为水印信息的嵌入位;否则的话不嵌入水印信息;

步骤6、依次修改二次剩余位置上的字符间距,当水印信息为1时,此处嵌入间距基数a;当水印信息为0时,此处嵌入负间距基数-a;

步骤7、重复步骤5和步骤6,循环嵌入水印信息,增大水印容量,提供水印鲁棒性;

步骤h、嵌入完成,保存已嵌入水印的pdf文档。

进一步的,所述在加注水印的pdf文本上进行注入防伪标签的方法执行以下步骤:

1)获取封装的源数据列表,并调用第三方组件通过编程语言创建pdf临时文件;

2)在pdf临时文件中增加临时电子文件,即在pdf文件的生成过程中设置临时电子文件;临时电子文件文字以矩阵式的结构显示,增加临时电子文件文字的方法是:首先设置临时电子文件文字的格式、长度、透明度、行初始位置及列初始位置;然后以页为单位,在页的循环体中,定义临时电子文件文字行列初始坐标位置;设n为一预设常量,m为每行执行次数,k为文字的每个字的位置,j为临时电子文件文字的长度,判断临时电子文件文字的长度:若j≥n,那么一行临时电子文件文字执行m次,以列为单位,设置每一次第k个字的位置显示,循环j次,结束后按一定比例增加横向坐标位置,执行下一次列循环;当列循环体执行完成后,对列坐标位置按一定比例减少,再执行下一次行循环体;否则,若j

3)对电子印章图片进行背景透明处理处理,然后在增加临时电子文件后的pdf临时文件中嵌套电子印章图片,生成最终的pdf文件;将电子印章图片添加至pdf临时文件中时,首先获取pdf页的高度及宽度,判断宽度是否大于高度,若大于则设置图片的大小为(页高度/系数a,页宽度/系数b),否则图片的大小为(页宽度/系数a,页高度/系数b),再定位图片位置,其中a、b为预设常量。

本发明的一种合同文本的防伪pdf自动生成系统及方法,具有如下有益效果:具有安全性高、功能完善和智能化程度高。

附图说明

图1为本发明的合同文本的防伪pdf自动生成系统的系统结构示意图。

具体实施方式

下面结合附图及本发明的实施例对本发明的方法作进一步详细的说明。

如图1所示,一种合同文本的防伪pdf自动生成系统,所述系统包括:

合同文本获取单元,用于获取待处理的合同文本;

合同文本封装单元,用于将获取的待处理的合同文本进行封装打包,生成第一中间文件;

pdf文本生成单元,将第一中间文件进行处理,得到对应的pdf文本;

水印加注单元,在pdf文本上加注水印;

防伪标签单元,在加注水印的pdf文本上进行注入防伪标签。

进一步的,所述pdf文本生成单元包括:

文件打开单元,用于将第一中间文件打开;

文件转换单元,用于将第一中间文件转换成pdf文本。

进一步的,所述水印加注单元包括:

水印设置单元,用于设置需要添加的水印的样式;

注入单元,用于根据设置的水印的样式,将水印注入到pdf文本中。

进一步的,所述防伪标签单元包括:

防伪标签生成单元,用于生成防伪标签;

防伪标签注入单元,用于在pdf文本上,注入生成的防伪标签。

一种合同文本的防伪pdf自动生成方法,所述方法执行以下步骤:

获取待处理的合同文本;

将获取的待处理的合同文本进行封装打包,生成第一中间文件;

将第一中间文件进行处理,得到对应的pdf文本;

在pdf文本上加注水印;

在加注水印的pdf文本上进行注入防伪标签。

进一步的,所述在pdf文本上加注水印的方法执行以下步骤:

步骤1:将需要隐藏的版权信息m及密钥d根据编码规则转换为8位二进制序列;

步骤2:将水印信息m与密钥d对应的二进制序列进行循环取模操作,得到加密后的二进制水印序列;

步骤3:对二进制序列x进行纠错编码,为待嵌入的水印信息添加一定的纠错编码,得到水印序列p;

步骤4:在水印的二进制序列p的头部,加入同步标识f以及长度标识n,得到新的水印二进制比特序列w;

步骤5:在预嵌入水印位置tj处,定位并选择具体嵌入水印位置,嵌入水印信息,具体步骤如下;

步骤51、从文本第一个字符开始,以每个标点符号为界的一段文本,统计文本的字符数n;

步骤52、遍历文档寻找预嵌入水印位置tj,定位文档中各字符间距属性;判断字符数n的奇偶性,根据字符数n确定嵌入位;

步骤52-1、若字符数为偶数且n=2时,那么n的二次剩余为1,即嵌入水印的位置为1,即在第一个字符间距处嵌入水印信息;

步骤52-2、若字符数n为非2的偶数时,取字符数n的平均值,然后判断n/2是否为质数,若为质数,求n/2的二次剩余,该二次剩余作为水印信息的嵌入位;

步骤52-3、若字符数n为奇数,判断字符数n是否为质数,若是质数,求字符数n的二次剩余,该二次剩余作为水印信息的嵌入位;

步骤52-4、若字符数n不是质数,判断(n-1)/2是否为质数,若是,求字符数n二次剩余,该二次剩余作为水印信息的嵌入位;否则的话不嵌入水印信息;

步骤6、依次修改二次剩余位置上的字符间距,当水印信息为1时,此处嵌入间距基数a;当水印信息为0时,此处嵌入负间距基数-a;

步骤7、重复步骤5和步骤6,循环嵌入水印信息,增大水印容量,提供水印鲁棒性;

步骤h、嵌入完成,保存已嵌入水印的pdf文档。

进一步的,所述在加注水印的pdf文本上进行注入防伪标签的方法执行以下步骤:

1)获取封装的源数据列表,并调用第三方组件通过编程语言创建pdf临时文件;

2)在pdf临时文件中增加临时电子文件,即在pdf文件的生成过程中设置临时电子文件;临时电子文件文字以矩阵式的结构显示,增加临时电子文件文字的方法是:首先设置临时电子文件文字的格式、长度、透明度、行初始位置及列初始位置;然后以页为单位,在页的循环体中,定义临时电子文件文字行列初始坐标位置;设n为一预设常量,m为每行执行次数,k为文字的每个字的位置,j为临时电子文件文字的长度,判断临时电子文件文字的长度:若j≥n,那么一行临时电子文件文字执行m次,以列为单位,设置每一次第k个字的位置显示,循环j次,结束后按一定比例增加横向坐标位置,执行下一次列循环;当列循环体执行完成后,对列坐标位置按一定比例减少,再执行下一次行循环体;否则,若j

3)对电子印章图片进行背景透明处理处理,然后在增加临时电子文件后的pdf临时文件中嵌套电子印章图片,生成最终的pdf文件;将电子印章图片添加至pdf临时文件中时,首先获取pdf页的高度及宽度,判断宽度是否大于高度,若大于则设置图片的大小为(页高度/系数a,页宽度/系数b),否则图片的大小为(页宽度/系数a,页高度/系数b),再定位图片位置,其中a、b为预设常量。

所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。

需要说明的是,上述实施例提供的系统,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定。

所属技术领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的存储装置、处理装置的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的模块、方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,软件模块、方法步骤对应的程序可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd~rom、或技术领域内所公知的任意其它形式的存储介质中。为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

术语“第一”、“第二”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。

术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。

至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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