水印是把一些標識資訊嵌入到資訊載體中,在不影響原載體內容使用的同時,為原作者提供識別的手段,進而防止被再次篡改,是一種保護資訊保安和知識版權的有效方法。
說到水印,常見到紙的檔案,一般常用 word 或 pdf 編輯後列印所得,並且 offie 或 pdf 軟體也有直接增加水印的功能。
但同乙個 word 只能設定一條水印內容,即只能是靜態水印,不能動態生成,如上面文字水印的「文字」內為「我是 word 水印」,該 word 就只能提供這個固定的水印資訊了,除非再次編輯 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 工具功能齊全,方法操作簡單,屬性設定豐富。
jsp點選文字改變顏色 動態文字水印怎麼做
水印是把一些標識資訊嵌入到資訊載體中,在不影響原載體內容使用的同時,為原作者提供識別的手段,進而防止被再次篡改,是一種保護資訊保安和知識版權的有效方法。說到水印,常見到紙的檔案,一般常用 word 或 pdf 編輯後列印所得,並且 offie 或 pdf 軟體也有直接增加水印的功能。但同乙個 wor...
怎麼做產品
和使用者交流是為了做出更好的 產品 打造更好的體驗,但真正好的產品出現之前,使用者也不知道他們想要什麼 比如,在汽車沒出現的馬車時代,使用者會說 我需要一匹更快的馬 那些情緒激動 很生氣的使用者常常能變為最忠實的使用者,只要你能夠打動他們。所以,情緒裡有絕對的價值,如果你能在這些使用者生氣的時候,好...
直播怎麼做?
1 手機 那麼手機直播需要哪些裝置呢,首先是一部畫素高的手機,這個就不具體說明了。其次是光源,也就是補光燈,布光是一門專業的學科,有興趣的同學可以找點資料深入了解一下。一般在環境光充足的情況下可以直接選擇那種燈 支架一體的,可自行某寶。3 攝像頭 我們平時所看的才藝主播,帶貨主播,遊戲主播,絕大部分...