sample protectdocument
[[sample_protectdocument]] last edit on
Jun 27, 2007
1:26 PM
by thomas_hoevel
This sample shows how to protect a document with a password.
// Get a fresh copy of the sample PDF file
// Open an existing document. Providing an unrequired password is ignored.
// Setting one of the passwords automatically sets the security level to
// PdfDocumentSecurityLevel.Encrypted128Bit.
// DonŽt use 40 bit encryption unless needed for compatibility reasons
//securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit;
// Restrict some rights.
// Save the document...
// Get a fresh copy of the sample PDF file
string filename = "HelloWorld.pdf";
File.Copy(Path.Combine("../../../../PDFs/", filename),
Path.Combine(Directory.GetCurrentDirectory(), filename), true);
// Open an existing document. Providing an unrequired password is ignored.
PdfDocument document = PdfReader.Open(filename, "some text");
PdfSecuritySettings securitySettings = document.SecuritySettings;
// Setting one of the passwords automatically sets the security level to
// PdfDocumentSecurityLevel.Encrypted128Bit.
securitySettings.UserPassword = "user"; securitySettings.OwnerPassword = "owner";
// DonŽt use 40 bit encryption unless needed for compatibility reasons
//securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit;
// Restrict some rights.
securitySettings.PermitAccessibilityExtractContent = false; securitySettings.PermitAnnotations = false; securitySettings.PermitAssembleDocument = false; securitySettings.PermitExtractContent = false; securitySettings.PermitFormsFill = true; securitySettings.PermitFullQualityPrint = false; securitySettings.PermitModifyDocument = true; securitySettings.PermitPrint = false;
// Save the document...
document.Save(filename);// ...and start a viewer.
Process.Start(filename);