2017-01-16 1 views
1

PDF 판독기를 만들기 위해 PDFTron을 사용하고 있으며 "test"암호로 암호화 된 PDF 파일을 열려고합니다. 사용자가 아래처럼 암호 대화 상자에 암호를 입력 할 필요가 없도록 만들기 위해 노력하고 있습니다. 대신 코드 자체에 "test"를 전달한 다음 문서를 열려고합니다. 다른 방법으로 뷰어의 보안을 처리하므로 암호 자체에 암호를 전달하는 것이 문제가되지 않습니다. 나는 온라인에서 보았고 아래처럼 시도했지만 정상적으로 대화 상자를 보여주지 못했다. PDFTron 암호 해독 암호를 사용하는 PDF 파일

Attempt

PDF Tron Password Dialog screen

감사

답변

0

당신은 즉시 암호를 사용하여 PDF 문서를로드 할 config.js 다음 코드를 추가 할 수 있습니다.

$(document).on('viewerLoaded', function() { 
    readerControl.getPassword = function(callback) { 
    callback('enter password here'); 
    }; 
}); 
+0

DocumentReader에서 암호 요청을 처리 한 다음 document.getElementById ("pass_ok_button")를 사용하여 코드에서 PDFReaderControl.js의 암호를 전달했습니다. 그것은 잘 돌아갔다. 이 방법을 사용하면 대화 상자가 계속 나타나고 자동으로 닫히지 만 상자가 나타나지 않는다고 생각한 것 같습니다. –

+0

해결 했음에도 불구하고 답변으로 표시 할 것입니다. 그것은 약간 틀린 이유가 이것이 정확하고 내가 요청한 것을 할 것이라는 이유입니다. –

1

문제를 해결하려면 Ryan의 답변을 따르십시오.

buttons: { 
      'OK': {click: function() { 
      if (!finishedPassword) { 
        tryingPassword = true; 
        passwordCallback("PUT YOUR PASSWORD HERE"); 
       } 
        $(this).dialog('close'); 
       }, 
        id: 'pass_ok_button', 
        text: 'OK' 
       }, 
      'Cancel': function() { 
        $(this).dialog('close'); 
       } 
     } 

PDFReaderControl.js로 이동하여 위의 코드를 찾을 수 있습니다 (PasswordCallback의 또는 버튼을 검색하고 코드의이 비트를 볼 수 있습니다) : 문제가 계속에게 내가 그런 식으로 발생하는 경우에는 다음과 같은했다. 다음 암호 PasswordCallback의 값을 변경하고 :

++(me.passwordTries); 
document.getElementById("pass_ok_button").click(); 

하는 라인 ++ (me.passwordTries를) 찾기; 다음 줄에 위와 같이 pass_ok_button에 대한 click 함수를 붙여 넣습니다.

이제 대화 상자가 나타나서는 안되며 암호가 자동으로 프로그램에서 제공됩니다.