需求如下:提供一个附件下载供功能,若下载的文件是pdf文件,则对pdf增加水印再下载该文件。
知识要点:
1、servelt会缓存下载文件流,即当用户点击下载后,再次点击下载,该次的流来自浏览器的缓存空间,并不是最新的处理流。
2、采用itext对pdf进行增加水印操作,整个过程并不能让流一点一点的输出到客户端,itext 是对整个文件一起处理,处理完后才传送到客户端,即流会开始传送只发生在PdfStamper对象关闭之后。
知识要点:
1、servelt会缓存下载文件流,即当用户点击下载后,再次点击下载,该次的流来自浏览器的缓存空间,并不是最新的处理流。
2、采用itext对pdf进行增加水印操作,整个过程并不能让流一点一点的输出到客户端,itext 是对整个文件一起处理,处理完后才传送到客户端,即流会开始传送只发生在PdfStamper对象关闭之后。
本文介绍了一种在用户下载PDF文件时为其添加水印的方法。考虑到Servelt缓存机制可能导致用户无法获取最新处理过的文件,文章详细解释了如何利用itext工具在PDF上添加水印并确保每次下载都是最新处理过的版本。
942

被折叠的 条评论
为什么被折叠?



