iT邦幫忙

0

Jasper產生PDF報表後用JAVA添加密碼

昨天有發篇文請教大家PDF如何加密碼
上網的確有許多資源
例如我有看到一個還不錯,也有實作成功
https://www.geeksforgeeks.org/encrypt-pdf-using-java/
但我想套入公司專案時,發現了一些程序上的問題
由於我們公司的產出PDF是靠Jasper這套軟體去產出
https://www.tpisoftware.com/tpu/articleDetails/2541
有關Jasper的運作可以參考上面這篇
簡單來就是取資料庫中的內容來組成PDF,可以設計成訂單等文件

那現在來說一下製作PDF的程序

1.我先點下載,並且用js帶DB的值透過Ajax post到後端進行製作報表動作
https://ithelp.ithome.com.tw/upload/images/20220524/20137810QSvCrttrvH.png
(值我先擋起來,畢竟有資安問題)
2.這邊就大概是Action的產生報表動作程式,可以看到也是去撈參數與報表設定
https://ithelp.ithome.com.tw/upload/images/20220524/20137810TSoTXBTnyc.png
3.這個URL最終就會產出PDF畫面
https://ithelp.ithome.com.tw/upload/images/20220524/20137810evoHNfJaPP.png
這是大概上的程序

OK問題來了
由於這是一個URL呈現的畫面
並未存檔成檔案,所以還沒有一個實體位置
那如果想要在製作報表的同時,也能夠讓他加入使用者設定的密碼改怎麼處理呢?
網路上的資訊都是將既有檔案根據儲存位置進行加密動作
那如果還只是在網頁上呈現時,該怎麼讓它就能加密呢?
請求大神幫助><
/images/emoticon/emoticon33.gif

froce iT邦大師 1 級 ‧ 2022-05-24 13:22:26 檢舉
https://stackoverflow.com/questions/40810417/generating-password-protected-pdf-how-to-get-unique-password-for-every-user
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答