iT邦幫忙

0

有關預覽和列印問題

php
  • 分享至 

  • xImage

我的雲端erp以php撰寫,所有產出的報表以docx,xlsx,pdf這三種格式產出。

客戶提出一個要求,報表只能在螢幕上預覽和列印,不准使用者下載或另存新檔,(可能是怕員工把檔案帶走吧?),這要怎麼辦呢?

PHP PDF TO IMAGE => 滿足 預覽跟列印,然後 IMAGE 再用JS 加密,用手機拍或PRTSCN或另存 只能得到黑照片,滿足不能下載與另存新檔,用JS去偵測所有可能違規行為的事件,然後每個事件去寫好對應的對策,大多數的做法都是這麼搞
ckp6250 iT邦好手 1 級 ‧ 2022-02-10 20:58:10 檢舉
工程浩大啊。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2022-02-10 11:57:15
最佳解答

基本給你的建議是這樣。

一般來說,要靠程式來防另存。這可以說辦不到。
原因是因為。一但列印操作後,操作權就是在本機上,你無權也無法再去限制它。

除非能做到以下幾件事。

不從本機去送列印。而是靠功能按鍵去指示SERVER端列印到某一台印表機上。
(這在程式倒還可以辦到)

也就是不把檔案交給本機端。

但是....還是無法防止直接網頁列印。
雖然可以靠偵測按鍵來防範。但其實還是可以利用其它招式來完成它。(這我就不教了)

所以.....
基本上還是不要用「防止」,最好還是用「規範」處理。
不過畢竟是客戶要求的。就看你了。

ckp6250 iT邦好手 1 級 ‧ 2022-02-10 14:20:04 檢舉

客戶現在用是vfp的程式,他以為預覽後按列印,不會留下檔好,所以跟我提出要求。

但,我舉Microsoft Print to PDF,我預覽後按列印,一樣產出檔案,他聽完後,就不再堅持了。

1
逍遙IT狗
iT邦新手 3 級 ‧ 2022-02-10 08:05:26

權限存取的設定接下來只要有誰非得要下載攜出就是知會主管及MIS,同意才能放行

看更多先前的回應...收起先前的回應...
ckp6250 iT邦好手 1 級 ‧ 2022-02-10 08:56:13 檢舉

感恩回覆。
【不准下載】不成問題,我只要把產出的檔案放在某個資料夾即可;現在困難的是,要如何【在螢幕上要能預覽和列印,而又不給另存新檔?】

在瀏覽器上按列印,都會有【另存pdf或雲端硬碟的選項】,又要怎樣防止使用者另存?

給看不給摸,不知從何下手?

archer9080 iT邦研究生 4 級 ‧ 2022-02-10 09:32:48 檢舉

不好意思有點離題

以docx,xlsx,pdf這三種格式產出
只能在螢幕上預覽和列印

只能列印的話,檔案格式有甚麼差別嗎?
意思是產出docx,xlsx,pdf後再讓使用者線上預覽及列印嗎?

之前好像也有討論過類似的問題(?

Gary iT邦好手 1 級 ‧ 2022-02-10 10:00:02 檢舉

這篇跟你的需求類似可以參考>>
https://ithelp.ithome.com.tw/questions/10069210

ckp6250 iT邦好手 1 級 ‧ 2022-02-10 10:45:59 檢舉

archer9080
我目前是產出docx,xlsx,pdf,這三種格式,然後在螢幕上顯示,也能列印。
客戶說,顯示和列印可以,但不准下載和另存新檔,我沒步了。

1
mathewkl
iT邦高手 1 級 ‧ 2022-02-10 09:15:38

把列印寫成遠端呼叫
預覽不給本機下載和列印按鈕
使用者要按另一個下載按鈕讓伺服器執行檔案列印行為?

但這個只能送列印請求,無法細部設定列印選項了

ckp6250 iT邦好手 1 級 ‧ 2022-02-10 11:12:57 檢舉

依您所言,預覽之動作不能在瀏覽器上執行,必需另寫一支本地端的desktop程式囉?

否則,在瀏覽器上按列印,都會有【另存pdf或雲端硬碟的選項】,又要怎樣防止使用者另存?

mathewkl iT邦高手 1 級 ‧ 2022-02-10 14:13:36 檢舉

瀏覽器彈跳視窗預覽,不給PDF的另存/列印功能,也沒有瀏覽器工具列,就無法用瀏覽器列印了
列印用另一個自寫的php列印bottom去呼叫遠端伺服器執行列印

ckp6250 iT邦好手 1 級 ‧ 2022-02-10 20:59:44 檢舉

這個看來似乎較為簡便,我試試,感恩。

1
wayneup4
iT邦新手 1 級 ‧ 2022-02-10 11:16:18

可以列印就是可以讓人轉存PDF,
先知會過有這樣的狀況就好了吧,
表面上把另存新檔直接儲存的按鈕拿掉就好了,
其實很多人也不知道列印可以直接轉存PDF..
畢竟可以列印印出來再掃描意思不是也一樣嗎...

ckp6250 iT邦好手 1 級 ‧ 2022-02-10 14:21:01 檢舉

Microsoft Print to PDF,這招萬人敵,要怎麼防?

wayneup4 iT邦新手 1 級 ‧ 2022-02-10 17:01:55 檢舉

ckp6250
防的方法就跟遠端桌面怕資料直接被拍照外洩一樣囉,
要馬就都不要,要開放列印就是等於給別人下載,
先知會一下老闆有這個風險就好了,要開不開他的決定。

1
supermaxfight
iT邦新手 1 級 ‧ 2022-02-10 11:46:17

設使用者功能權限
禁止存檔,就別產出檔案給他
匯出檔案功能通常是另外给一顆按鈕
客戶的需求可能之前有用過類似軟體
但他沒想到Microsoft Print to PDF

ckp6250 iT邦好手 1 級 ‧ 2022-02-10 14:16:22 檢舉

Microsoft Print to PDF

真是巧,我剛也是舉 Microsoft Print to PDF,他就投降了。

我要發表回答

立即登入回答