PDF文件添加二维码水印

PDF文件添加二维码水印,第1张

maven配置iText的jar,主要不是所有私服都有iText的jar,maven仓库没有的,可以去https://mvnrepository.com/artifact/com.itextpdf/itextpdf/5.5.12 这里下载

同样先写个工具类,这里是加文字水印和图片水印的

【拓展功能】

ok,这只是基本功能,然后要对其进行拓展

业务场景:要在上传的pdf文件自动加上二维码水印,用户可以扫描二维码获取对应数据

首先二维码里面其实也就是一些数据,比如一个链接,或者一堆文字等等,这里可以通过Google开源的zxing库来事项生成二维码图片,然后附加到图片,形成水印

maven配置zxing对应jar:

写个工具类用于生成二维码图片:

对于上传的文件,我们怎么知道类型?如果用Spring提供的MultipartFile,这里可以获取ContentType来判断,这里只提供思路

有了工具类之后,我们需要获取文件上传的inputStream

二维码可以存储各种信息,主要包括:网址、名片、文本信息、特定代码。

根据信息的应用方式,又可以分为:

1、线上应用

如网址和特定代码,更多的是线上应用。

2、离线应用

如文本信息和名片,更多的是线下应用。

扩展资料

二维码其资讯的储存是以浅色与深色方格的排列组合,以二位元码(Binary-code)方式来编码,故电脑可直接读取其资料内容,而不需要如传统一维条码的符号对映表。深色代表“1”,浅色代表“0”,再利用成串(String)的浅色与深色方格来描述特殊的字元资讯。

这些字串再列成一个完成的矩阵式码,形成DataMatrix二维条码码,再以不同的印表机印在不同材质表面上。由於Data Matrix二维条码只需要读取资料的20%即可精确辨读,因此很适合应用在条码容易受损的场所,例如印在暴露於高热、化学清洁剂、机械剥蚀等特殊环境的零件上。

参考资料来源:百度百科-二维码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11413535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存