報表中怎麼新增動態文字水印
水印是把一些標識資訊嵌入到資訊載體中,在不影響原載體內容使用的同時,為原作者提供識別的手段,進而防止被再次篡改,是一種保護資訊保安和知識版權的有效方法。
說到水印,常見到紙的檔案,一般常用 Word 或 pdf 編輯後列印所得,並且 offie 或 pdf 軟體也有直接增加水印的功能。
像 Word 中增加水印很簡單:選單欄“設計”-“水印”(選擇“自定義水印”),可以設定圖片或文字類水印。
但同一個 word 只能設定一條水印內容,即只能是靜態水印,不能動態生成,如上面文字水印的“文字”內為“我是 word 水印”,該 word 就只能提供這個固定的水印資訊了,除非再次編輯 word 修改。
作為資料呈現經常使用的統計報表,在展現、匯出及列印時也同樣會需要水印支援。但不同的是,透過報表工具做水印除了靜態水印,還可以是動態的。
如,基於同一個報表模板動態生成報告,不同使用者查詢的結果需要不同的水印內容做保護,動態水印就是亟需的功能。
舉個例子,“張三”訪問時,模板生成的報表水印為“張三的報表”
“李四”訪問時,則為“李四的報表”
首先,靜態文字水印文字內容是在做報表的時候固定設定好的資訊,只能透過修改報表模板更改。
其次、 動態水印
同一張報表,每次訪問時,可以傳入當前要顯示的水印資訊,實現動態新增水印內容,另種方式:
(1) 透過報表引數及水印內容表示式動態設定
(2) 透過填加報表展現標籤(水印屬性)
如,generateWaterMark=“水印資訊”。
接下來我們結合例項介紹具體的操作過程:
一、新增靜態水印
1、 開啟並編輯“網格式報表”模板
選單 -- 報表 -- 報表屬性—背景圖,選擇“水印”
2、 定義要顯示的水印資訊
在“文字”輸入框內輸入要在報表內顯示的水印內容,如“該報表版權歸屬潤乾公司”
3、 儲存模板並在瀏覽器預覽水印效果
以上便是靜態水印的設定方式,當需要更改顯示內容時,只能基於報表模板重複以上步驟。另外,水印可以調整的樣式包括水平或傾斜方式、字型顏色、間距等。匯出及列印時也同時保留水印。
二、新增動態水印
1、 方式一:引數 + 水印內容表示式
(1) 增加報表引數
定義引數為 userID,用於接收當前使用者 ID
(2) 編輯水印內容表示式
編輯“網格式報表”,選單欄“報表”-“報表屬性”-“背景圖”- 水印
“來源”-“表示式”
表示式為:@userID+”的報表”
(3) 預覽結果
張三訪問時,userID 為“張三”,結果
李四訪問
2、 方式二:透過報表標籤的的水印屬性值
(1)開啟並編輯報表展現的 Jsp 檔案
新增接收水印內容引數值的方法:
String waterMark = request.getParameter(“waterMark”);
(2)標籤內新增 generateWaterMark 屬性
新增屬性並定義接收到的水印引數:
(3)訪問報表並設定 waterMark 引數
如:
結果:
將 waterMark 值改為“該報表版權所屬方為北京潤乾公司”
可以看到水印內容對應發生改變。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2665129/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RecyclerView新增動態水印View
- 轉:Java新增水印(圖片水印,文字水印)Java
- 如何在水晶報表中動態新增欄位
- 怎麼製作動態列報表(非常規交叉表)
- vue中怎麼動態生成form表單VueORM
- 報表怎麼動態選擇資料來源
- Java 在PPT中新增文字水印的簡易方法(單一/平鋪水印)Java
- 動態sql 報表SQL
- JavaScript 動態建立div併為其新增文字JavaScript
- js動態建立div再新增文字程式碼JS
- 視訊中的水印怎麼去掉,去水印哪個軟體好
- 動態新增或減少文字框,並獲取文字框值
- MySQL怎麼為表新增描述MySql
- C# 處理PPT水印(三)—— 在PPT中新增多行(平鋪)文字水印效果C#
- 商品圖片批量加水印,一鍵新增文字、logo圖片水印方法分享Go
- 怎樣實現動態列報表,也就是列數不固定的報表?
- 複雜報表設計之動態報表
- ArcGIS API for Silverlight 動態新增點的同時,新增文字說明(利用TextSymbol新增多文字資訊 )APISymbol
- GD 庫 PNG 透明底圖片新增文字及圖片水印
- Android - 利用擴充套件函式為Bitmap新增文字水印Android套件函式
- web 報表中電子圖章 / 水印的輕鬆實現Web
- 填報表中也可以新增 html 事件HTML事件
- C#/VB.NET 新增多行文字水印到Word文件C#
- [求助]在程式中動態獲得表名,怎麼用hibernate實現?急
- 【react】實現動態表單中巢狀動態表單React巢狀
- 報表中怎樣實現滾動的公告效果
- J2EE中列印報表怎麼實現
- Java 在Excel中新增水印(單一水印、平鋪水印)JavaExcel
- 批量照片水印新增工具
- pdf程式碼新增水印
- 批次圖片新增水印
- 「Python實用祕技04」為pdf檔案批量新增文字水印Python
- 前端如何優雅的新增水印及去除水印前端
- 填報表中如何新增 html 程式碼HTML
- Python SqlAlchemy動態新增資料表欄位PythonSQL
- 怎麼製作gif動態圖 QQ動態表情包怎麼製作
- 談談Java報表之JasperReport改造一,動態報表Java
- 動態切換 web 報表中的統計圖型別Web型別