PdfEncryptionDetails class

Contains details for a PDF encryption.

public class PdfEncryptionDetails


Name Description
PdfEncryptionDetails(string, string, PdfEncryptionAlgorithm) Initializes a new instance of the PdfEncryptionDetails class.


Name Description
EncryptionAlgorithm { get; set; } Gets or sets the encryption mode.
OwnerPassword { get; set; } Gets or sets the Owner password.
Permissions { get; set; } Gets or sets the permissions.
UserPassword { get; set; } Gets or sets the User password.


Shows how to use specify PDF encryption details while saving a project as PDF file.

var project = new Project(DataDir + "CreateProject2.mpp");

// lets specify encryption details  
var encryptionDetails = new PdfEncryptionDetails(
    // specify user password
    // specify owner password
    // specify encryption algorithm

// specify permissions
encryptionDetails.Permissions = PdfPermissions.ModifyContents | PdfPermissions.ModifyAnnotations;

// show user and owner passwords
Console.WriteLine("User Password: " + encryptionDetails.UserPassword);
Console.WriteLine("Owner Password: " + encryptionDetails.OwnerPassword);
// show encryption mode: RC4_40 or RC4_128
Console.WriteLine("Encryption Algorithm: " + encryptionDetails.EncryptionAlgorithm);
Console.WriteLine("Permissions: " + encryptionDetails.Permissions);

var options = new PdfSaveOptions
    EncryptionDetails = encryptionDetails

// save the project with specified encryption details
project.Save(OutDir + "WorkWithPdfEncryptionDetails_out.pdf", options);

See Also