[发明专利]一种文本文档中数字水印的嵌入方法和装置有效
申请号: | 201310456022.4 | 申请日: | 2013-09-29 |
公开(公告)号: | CN103500296B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 李晓妮 | 申请(专利权)人: | 北京溯源鸿业科技有限公司 |
主分类号: | G06F21/16 | 分类号: | G06F21/16;G06T1/00 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙)11200 | 代理人: | 余功勋 |
地址: | 100085 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文本 文档 数字 水印 嵌入 方法 装置 | ||
1.一种文本文档中数字水印的嵌入方法,其步骤包括:
步骤一:将电子格式文本文档内容数据转换为EMF文件,其中每页数据对应生成一个EMF文件,多页的电子格式文本文档对应生成多页的EMF文件集合;
步骤二:打开一个原始的EMF文件,读取其文件头参数信息,使用相同的参数信息创建对应的目标EMF文件;
步骤三:遍历原始EMF文件中记录的所有GDI函数及其参数信息,判断读取的GDI函数是否为TEXTOUT,若是,读取所有字体信息并嵌入水印信息,并将修改后的文本对象复制到目标EMF文件中;若否,则直接将读取的GDI函数复制到目标EMF文件中;
步骤四:判断是否处理完所有的原始EMF文件,若否,则分别执行步骤二和步骤三的操作;若是,则执行步骤五;
步骤五:将所有嵌入水印信息后的目标EMF文件进行最终的输出转换操作。
2.如权利要求1所述的方法,其特征在于:步骤一采用下列方法之一将电子格式文本文档内容数据转换为EMF文件:
1)应用程序调用操作系统提供的函数接口,以页为单位将文档内容数据保存为EMF格式文件,每一页对应生成一幅EMF图像;
2)应用程序通过虚拟的EMF打印机将文档数据输出为EMF文件。
3.如权利要求1所述的方法,其特征在于:步骤三所述字体信息包括字符编码、字体名称、字体大小、字符间距、字体形状、字体颜色和行间距。
4.如权利要求1所述的方法,其特征在于:步骤三通过替换字库来嵌入水印信息,在嵌入水印信息为“0”时,保持原有的字库类型不变,在嵌入水印信息“1”时,将原有字库替换为修改后的字库。
5.如权利要求1所述的方法,其特征在于:步骤三通过修改字符间距和行间距来嵌入水印信息。
6.如权利要求1所述的方法,其特征在于:步骤三中,若读取的原始EMF文件中记录的GDI函数为图像对象,则将图像数据拷贝至内存空间,调用数字图像水印算法嵌入水印信息后,再将修改过的内存空间复制到目标EMF文件中。
7.如权利要求1所述的方法,其特征在于,步骤五所述最终的输出转换操作为下列中的一种或多种:
1)从EMF文件中逐条读取对操作系统函数接口的调用,按照PDF格式的标准转换为PDF文件,或者直接进行点阵化处理后输出为BMP、JPEG、GIF、TIFF、PNG图片文件,或者提取其中的文本信息另存为TXT文本文件;
2)直接调用操作系统API函数,将EMF文件发送至虚拟打印机上输出,从而得到PDF、BMP、JPEG、GIF、TIFF、PNG文件;
3)直接调用操作系统API函数,将EMF文件发送至物理打印机上输出,最终得到嵌入水印信息的纸质文档。
8.一种采用权利要求1所述方法的文本文档中数字水印的嵌入装置,其特征在于,包括:
原始EMF文件生成模块,用于将电子格式文本文档内容数据转换为EMF文件;
目标EMF文件创建模块,连接所述原始EMF文件生成模块,用于读取原始EMF文件的文件头参数信息,使用相同的参数信息创建对应的目标EMF文件;
原始EMF文件遍历模块,连接所述原始EMF文件生成模块,用于遍历原始EMF文件中记录的所有GDI函数及其参数信息,并判断读取的GDI函数是否为TEXTOUT;
水印信息嵌入模块,连接所述原始EMF文件遍历模块,用于读取判断为TEXTOUT的GDI函数的所有字体信息并嵌入水印信息;
目标EMF文件生成模块,连接所述水印信息嵌入模块和所述目标EMF文件创建模块,用于将嵌入水印信息的文本对象复制到目标EMF文件中,或者直接将读取的判断为非TEXTOUT的GDI函数复制到目标EMF文件中;
EMF文件输出转换模块,连接所述目标EMF文件生成模块,用于将所有嵌入水印信息后的目标EMF文件进行最终的输出转换操作。
9.如权利要求8所述的装置,其特征在于,所述水印信息嵌入模块通过替换字库来嵌入水印信息,具体为:嵌入水印信息为“0”时,保持原有的字库类型不变,嵌入水印信息“1”时,将原有字库替换为修改后的字库。
10.如权利要求8所述的装置,其特征在于:所述水印信息嵌入模块通过修改字符间距和行间距来嵌入水印信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京溯源鸿业科技有限公司,未经北京溯源鸿业科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310456022.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多用途二线制通用LED应急灯
- 下一篇:气路插拔组合连接器