I had posted last week asking for help but the answer I was given did not fully answer my question. I posted a follow up but no one has responded to that.
I can set various security settings on a PDF using PDFFileSecurity. How do I set a password on it for opening it up? I tried calling ChangePassword, but that does not do it. In fact, I’m not sure what it does, but after the call the PDF does not have a password set on it.
I tried calling ChangePassword(String.Empty, password, password) on it, passing in String.Empty since the file did not previously have a password on it. After the call, and also calling Save to save the file to disk, opening the file does not prompt for a password.
Hi there,
Sorry for the inconvenience faced. We’ve answered your question regarding password setting
here. Hopefully it will help you to set password on exiting PDF file. Please check following code snippet to decrypt PDF file. If issue exist then please share your sample document here. So we will investigate it and will provide you information accordingly.
//open document
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(myDir + “input.pdf”);
//decrypt PDF document
fileSecurity.DecryptFile(“xxx”);
fileSecurity.Save(myDir + “output.pdf”);
Please feel free to contact us for any further assitance.
Best Regards,
Hi, sorry, this was not my question.
I need Adobe to prompt the user for a password when they open the file. Calling ChangePassword and then Save as I described above does not do this. Adobe opens the file without prompting for a password.
I did post in the other thread that I did finally get it working, but it took quite a while and I wish the documentation was more detailed about the proper use of these methods and parameters.
Thanks!
Hi Marina,
Thanks for using our products and sorry for the confusion & inconvenience which you have faced.
As per your requirement, you need to encrypt the source PDF file so that whenever you open the PDF file in Adobe Reader, it prompts for supplying the password information. You may consider using the following code snippet to accomplish your requirements.
[C#]
//open document<o:p></o:p>
Document document = new Document("c:/pdftest/SimpelPDFfile.pdf");
//encrypt PDF
document.Encrypt("user",
"owner", 0, CryptoAlgorithm.RC4x128);
//save updated PDF
document.Save(“c:/pdftest/Password_Protected.pdf”);