The code to crypt a pdf file:
void Crypt(FileInfo fileSource,
FileInfo fileDestination, string password)
{
PdfDocument document =
PdfReader.Open(fileSource.Fullname);
PdfSecuritySettings
securitySettings = document.SecuritySettings;
securitySettings.UserPassword = securitySettings.OwnerPassword =
password;
// Restrict some rights.
securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotations = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = false;
securitySettings.PermitFullQualityPrint = false;
securitySettings.PermitModifyDocument = false;
securitySettings.PermitPrint = false;
// saving document
document.Save(fileDestination.Fullname);
}
Reference on the PdfSharp official web site.