pdf水印功能关键技术详解
2018-01-19 11:04
288 查看
最近在开发pdf水印功能,产品成功测试上线了,觉得其中的难度真的是没有难度,可是为什么付昕等公司会把他当作是收费项目呢,真的是内行看门道,外行看热闹啊,其实pdf的开发就是一个标准,读懂了标准,就没有什么其他的东西了,不过我这里有捷径(2333333想知道吗?)水印作为pdf的一个单独的对象,首先有水印文字,水印图片两种类型,其实水印图片就是往文档里查图片,参考福昕的pdf编辑器,如果没有注册码的话,福昕就会单独的给你查一个图片来影响你的使用
,其实你想去掉这个图片很简单,只要删除点东西就可以了,这里就不在赘述,详细怎么加,请参考pdf标准关于加图片的内容(都是Annot),其实最主要的还是水印文字,具体可视化的效果就跟我们上传的图片上面csdn的水印文字一样,当然它也是pdf标准里面的一些对象,首先水印的原则是每一页只有一个水印对象,不然就起不到防伪的作用了(0.0).当然技术上,你想怎么实现怎么实现,都是可行的,你可以随便添加水印的多少,但是逻辑上是只有一个水印(不然这个公司加一个水印,那个公司加一个水印,岂不是乱套啦。),为了添加水印文字,一下几条都需要的:
1,首先要有字体三兄弟,Type0,CIDFontType2,FontDescriptor.这三个对象,因为水印是文本类型,自然要涉及到文字啦。
2,自然就是水印对象咯,WaterMark对象,具体的内容可以查看标准关于水印的解释,当然这里面有很多哦坑,比如关于content的内容,SMask等等,这里不再赘述。
3,水印的Xobject对象,这也是给水印文字做appereance(显示的资源问题),具体内容可以参考标准关于xobject对象的解析。
有了上面这几个重要的对象做支撑,基本水印功能就完成啦。如果有不懂的可以来问俺 Q:372808681
,其实你想去掉这个图片很简单,只要删除点东西就可以了,这里就不在赘述,详细怎么加,请参考pdf标准关于加图片的内容(都是Annot),其实最主要的还是水印文字,具体可视化的效果就跟我们上传的图片上面csdn的水印文字一样,当然它也是pdf标准里面的一些对象,首先水印的原则是每一页只有一个水印对象,不然就起不到防伪的作用了(0.0).当然技术上,你想怎么实现怎么实现,都是可行的,你可以随便添加水印的多少,但是逻辑上是只有一个水印(不然这个公司加一个水印,那个公司加一个水印,岂不是乱套啦。),为了添加水印文字,一下几条都需要的:
1,首先要有字体三兄弟,Type0,CIDFontType2,FontDescriptor.这三个对象,因为水印是文本类型,自然要涉及到文字啦。
2,自然就是水印对象咯,WaterMark对象,具体的内容可以查看标准关于水印的解释,当然这里面有很多哦坑,比如关于content的内容,SMask等等,这里不再赘述。
3,水印的Xobject对象,这也是给水印文字做appereance(显示的资源问题),具体内容可以参考标准关于xobject对象的解析。
有了上面这几个重要的对象做支撑,基本水印功能就完成啦。如果有不懂的可以来问俺 Q:372808681
相关文章推荐
- WCDMA关键技术详解 姜波 PDF
- 详解网络数字电视的实现方法与关键技术
- 详解网络数字电视的实现方法与关键技术
- 穿越“宽带接入”的迷雾 :WAN接入关键技术详解(以及 cisco 路由器产品基础知识)
- C#身份证识别相关技术功能详解
- 数码时代关键技术:数字水印
- 详解网络数字电视的实现方法与关键技术
- 微软官方博客介绍:Win10技术预览版命令提示符功能改进详解
- Android 3D游戏开发技术详解与典型案例pdf
- 短视频 SDK 6大功能技术实现方式详解
- pdf电子签章多章adobe福昕验证通过图片透明关键技术解析
- .NET Framework3.5开发技术详解(奋斗的小鸟)_PDF 电子书
- PCB分板机高速电主轴上的ESD功能技术应用详解
- 详解数字电视机顶盒的功能技术与应用1
- PDF 补丁丁 0.5.0.2731 发布(增加去除页面表单和链接水印功能)
- IOS视频编辑功能详解上篇-添加水印
- 双11直播技术强力后盾——阿里云导播服务功能详解与场景应用
- 单片机关键技术基础详解(一)
- 深入理解Android网络编程:技术详解与最佳实践pdf