表格之类的如何添加动态文字水印呢?

水印是把一些标识信息嵌入到信息载体中,在不影响原载体内容使用的同时,为原作者提供识别的手段,进而防止被再次篡改,是一种保护信息安全和知识版权的有效方法。
说到水印,常见到纸的文件,一般常用Word或pdf编辑后打印所得,并且offie或pdf软件也有直接增加水印的功能。

像Word中增加水印很简单:菜单栏“设计”-“水印”(选择“自定义水印”),可以设置图片或文字类水印。


自定义水印文字

但同一个word只能设置一条水印内容,即只能是静态水印,不能动态生成,如上面文字水印的“文字”内为“我是word水印”,该word就只能提供这个固定的水印信息了,除非再次编辑word修改。

作为数据呈现经常使用的统计报表,在展现、导出及打印时也同样会需要水印支持。但不同的是,通过报表工具做水印除了静态水印,还可以是动态的。
如,基于同一个报表模板动态生成报告,不同用户查询的结果需要不同的水印内容做保护,动态水印就是亟需的功能。
举个例子,“张三”访问时,模板生成的报表水印为“张三的报表”


2png

“李四”访问时,则为“李四的报表”


动态文字水印

实际上,这种功能就是报表工具软件的优势了,报表除了静态水印同样支持动态水印。

我们以润乾报表工具为例,介绍下如何添加水印(图片水印有专门文章介绍,这里不做对比了)?过程是不是像word同样简单?
首先,静态文字水印
文字内容是在做报表的时候固定设置好的信息,只能通过修改报表模板更改。

动态文字水印

其次、 动态水印
同一张报表,每次访问时,可以传入当前要显示的水印信息,实现动态添加水印内容,另种方式:
(1) 通过报表参数及水印内容表达式动态设置
(2) 通过填加报表展现标签(水印属性)
如,generateWaterMark="水印信息"。
接下来我们结合实例介绍具体的操作过程:
Ps:例子借用润乾产品自带demo应用,“基本报表”下的“网格式报表”
一、添加静态水印
1、 打开并编辑“网格式报表”模板
菜单-- 报表-- 报表属性—背景图,选择“水印”
设置文字水印

2、 定义要显示的水印信息
在“文本”输入框内输入要在报表内显示的水印内容,如“该报表版权归属润乾公司”
3、 保存模板并在浏览器预览水印效果
水印显示效果

以上便是静态水印的设置方式,当需要更改显示内容时,只能基于报表模板重复以上步骤。另外,水印可以调整的样式包括水平或倾斜方式、字体颜色、间距等。导出及打印时也同时保留水印。
二、添加动态水印
1、 方式一:参数+水印内容表达式
(1) 增加报表参数
报表参数

定义参数为userID,用于接收当前用户ID
(2) 编辑水印内容表达式
编辑“网格式报表”,菜单栏“报表”-“报表属性”-“背景图”-水印
“来源”-“表达式”
通过参数动态拼接水印内容

表达式为:@userID+”的报表”
(3) 预览结果
张三访问时,userID为“张三”,结果
水印效果

李四访问
切换参数值后水印内容变化

2、 方式二:通过报表标签的的水印属性值
(1)打开并编辑报表展现的Jsp文件
添加接收水印内容参数值的方法:
String waterMark = request.getParameter("waterMark");
(2)标签内添加generateWaterMark属性
添加属性并定义接收到的水印参数:
全局水印属性定义

(3)访问报表并设置waterMark参数
如:http://localhost:6868/demo/reportJsp/showReport.jsp?rpx=10基本报表/网格式报表.rpx&waterMark=该报表版权所属方为润乾公司
结果:
全局水印设置效果

将waterMark值改为“该报表版权所属方为北京润乾公司”
全局水印效果

可以看到水印内容对应发生改变。
通过以上方式即可实现润乾报表中添加静态及动态水印,比word工具功能齐全,方法操作简单,属性设置丰富。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,295评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,928评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,682评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,209评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,237评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,965评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,586评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,487评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,016评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,136评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,271评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,948评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,619评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,139评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,252评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,598评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,267评论 2 358