2016-07-30 38 views
0

我目前使用此代碼只得到在打印對話框添加密碼的PDF文件自動

(function() { 

    var beforePrint = function() { 
     alert('Functionality to run before printing.'); 
    }; 

    var afterPrint = function() { 
     alert('Functionality to run after printing'); 

    }; 

    if (window.matchMedia) { 
     var mediaQueryList = window.matchMedia('print'); 
     mediaQueryList.addListener(function(mql) { 
      if (mql.matches) { 
       beforePrint(); 
      } else { 
       afterPrint(); 
      } 
     }); 
    } 

    window.onbeforeprint = beforePrint; 
    window.onafterprint = afterPrint; 

}()); 

一切正常,警報,我之前和之後的打印對話框顯示得到一個警報。現在

我的問題是,或者是我想做的事,就是要確保自動保存的PDF與密碼,就像我在劇本設置一個隨機的密碼和PDF會自動與該密碼保護。

這可能嗎?先謝謝你。

+0

JavaScript並不是強制密碼的地方。禁用JavaScript的將禁用安全 –

+0

您拍照時看看http://stackoverflow.com/q/9476184/924? –

回答

0

這是不可能的使用客戶端的JavaScript來保護PDF。您的選擇是:

  • 安全的pdf文件在服務器上使用服務器端庫,可以採取現有的PDF和應用密碼;
  • ,如果你可以重新生成PDF,那麼你可以嘗試執行JavaScript代碼(內部PDF)來檢查密碼。此方法不太安全,因爲它依賴於您自己的代碼,而不是使用PDF格式的內置安全功能(和加密);