私のプロジェクトにはpdf.jsが使用されており、暗号化されたpdfの問題に直面しています。私はパスワードを提供するためにPDF.js passwordCallback関数を使用しています。ここでPDF.js - 誤ったパスワードが入力された場合のパスワードコールバックの問題
PDFJS.getDocument(file, null, passwordCB, null).then(function (res) {
console.log("Document Decrypted);
});
はPasswordCallbackの機能は、間違ったパスワードが提供されている場合、制御はpasswordCB機能のうち、取得しない
var passwordCB = function (passwordFunc, reason) {
if (reason === 1) {
passwordFunc(pdfpassword);
} else {
console.log("Wrong Password");
}
};
です。それは有効なパスワードが提供されるまで立ち往生します。
ユーザーが間違ったパスワードを入力すると、パスワードが間違っていて新しいパスワードを取得する必要があることを伝える必要があります。私はデフォルトのjavascriptプロンプトを使用していません。
passwordCallback関数を解除してgetDocument()の約束に戻る方法はありますか?
また、ソースコードから、passwordCallbackは推奨されなくなりました。
* @param {function} passwordCallback (deprecated) It is used to request a
* password if wrong or no password was provided. The callback receives two
* parameters: function that needs to be called with new password and reason
* (see {PasswordResponses}).
他にもパスワードを入力する方法はありますか?このシナリオの記事または例はどれですか?ここで
Crosspost(https://github.com/mozilla/pdf.js/issues/7806) - そこに返信しました。 – async5
これはほとんど混乱しません。 passwordCallbackまたはonPasswordコールバックを使用してPDFの間違ったパスワードを処理する例がありますか? – Sudheer