2017-01-16 6 views
1

Я использую PDFTron для создания PDF Reader, и я пытаюсь открыть PDF-файлы, которые были зашифрованы паролем «test». Я пытаюсь сделать так, чтобы пользователь не вводил пароль самостоятельно в диалоговом окне пароля, как показано ниже. Вместо этого я хотел бы пройти «тест» в самом коде, а затем открыть его. Я обрабатываю безопасность зрителя по-другому, поэтому мне не сложно передать пароль в самом коде. Я посмотрел онлайн и попробовал его, как показано ниже, но он не работал, он просто показал диалог как обычно.PDFTron Decrypt PDF с использованием пароля жесткого кодирования

Attempt

PDF Tron Password Dialog screen

Благодаря

ответ

0

Вы можете добавить следующий код config.js, чтобы загрузить документ в формате PDF с помощью пароля мгновенно.

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

Я закончил передачу пароля в PDFReaderControl.js в коде для обработки запросов пароля от DocumentViewer, а затем с помощью document.getElementById ("pass_ok_button"). Click(); которые хорошо работали. Сделав это так, я подумал, что есть шанс, что диалоговое окно все равно появится, а затем автоматически закроется, но окно не появится, что именно то, что я хотел :) –

+0

Я собираюсь отметить это как ответ, хотя я решил это немного по-другому, потому что это правильно и будет делать то, что я спросил. –

1

Для решения проблемы следует ответить Райану. Однако, если вы все еще возникают проблемы, как я сделал это было следующее:

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); и в следующей строке вставить функцию click для pass_ok_button, как указано выше.

И теперь диалоговое окно не должно появляться и пароль будет автоматически предоставлен программой.