public void SetPdfEncryptionPermissions()
{
//ExStart
//ExFor:PdfEncryptionDetails.#ctor
//ExFor:PdfSaveOptions.EncryptionDetails
//ExFor:PdfEncryptionDetails.Permissions
//ExFor:PdfEncryptionAlgorithm
//ExFor:PdfPermissions
//ExFor:PdfEncryptionDetails
//ExSummary:Demonstrates how to set permissions on a PDF document generated by Aspose.Words.
Document doc = new Document(MyDir + "Rendering.doc");
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Create encryption details and set owner password.
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails(string.Empty, "password", PdfEncryptionAlgorithm.RC4_128);
// Start by disallowing all permissions.
encryptionDetails.Permissions = PdfPermissions.DisallowAll;
// Extend permissions to allow editing or modifying annotations.
encryptionDetails.Permissions = PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly;
saveOptions.EncryptionDetails = encryptionDetails;
// Render the document to PDF format with the specified permissions.
doc.Save(MyDir + @"\Artifacts\Rendering.SpecifyPermissions.pdf", saveOptions);
//ExEnd
}