Following example demonstrates how to handle required password exception.
// skip initialization of LoadOptions with Password// LoadOptions loadOptions = new LoadOptions(){ Password = "1234567890" }using(Signaturesignature=newSignature("protectedPwd.pdf")){try{QrCodeSignOptionsoptions=newQrCodeSignOptions("JohnSmith"){EncodeType=QrCodeTypes.QR,Left=100,Top=100};// try to sign document to file, we expect for PasswordRequiredExceptionsignature.Sign(outputFilePath,options);Console.WriteLine("\nSource document signed successfully.\nFile saved at "+outputFilePath);}catch(PasswordRequiredExceptionex){Console.WriteLine($"PasswordRequiredException: {ex.Message}");}catch(GroupDocsSignatureExceptionex){Console.WriteLine($"Common GroupDocsSignatureException: {ex.Message}");}catch(Exceptionex){Console.WriteLine($"Common Exception happens only at user code level: {ex.Message}");}finally{}}
More resources
GitHub Examples
You may easily run the code above and see the feature in action in ourΒ GitHub examples: