2016-07-30 46 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格式的内置安全功能(和加密);