我正在做一個在Java環境中使用itext的Web應用程序。Itext Java開發
這裏的主要問題是我需要「禁用」打印按鈕。以下是一般流程:
1)用戶使用IE下載PDF 2)用戶選擇打印PDF。 3)打印PDF後禁用PDF打印按鈕。
是否可以做到這一點?
我已經探討了添加打印功能的安全功能,但我想要的是在用戶打印PDF後禁用打印按鈕。
或者是否有可能使用javascript通過彈出消息「攔截」打印功能並停止打印PDF。
謝謝。
我正在做一個在Java環境中使用itext的Web應用程序。Itext Java開發
這裏的主要問題是我需要「禁用」打印按鈕。以下是一般流程:
1)用戶使用IE下載PDF 2)用戶選擇打印PDF。 3)打印PDF後禁用PDF打印按鈕。
是否可以做到這一點?
我已經探討了添加打印功能的安全功能,但我想要的是在用戶打印PDF後禁用打印按鈕。
或者是否有可能使用javascript通過彈出消息「攔截」打印功能並停止打印PDF。
謝謝。
你的意思是你希望文檔可以打印一次?算了吧。
應該可以使用JavaScript(前一段時間曾有一家德國公司「DHL」使用過它)但想一想:您需要用戶的「幫助」(用戶必須使用JavaScript啓用了Pdf-Reader,但事實並非如此),幾乎每個用戶都能夠規避這種安全功能(修補iText忽略每個安全功能都是單行的,我知道是因爲我這麼做了),並且會發生什麼情況如果用戶方打印出錯了?
我之前提到的這家德國公司認識到他們不止一次打印文檔的想法是廢話,他們刪除了鎖(這些是帶有條形碼標籤的郵票)。
不,這是不可能的。您可以使用加密來禁用打印,但這是一項全有或全無的處理。您可以這樣說:不止一次禁用打印(即使您可以:客戶可以多次保存同一PDF,並打印每份副本)。
你需要一個DRM解決方案來實現你想要的(而iText不提供DRM服務)。這些服務通常非常昂貴。文檔需要連接到服務器才能檢查是否已打印文檔,然後才允許打印。
優秀的答案! –