Class PdfEncryptionDetails
Contents
[
Hide
]PdfEncryptionDetails class
Contains details for a PDF encryption.
public class PdfEncryptionDetails
Constructors
Name | Description |
---|---|
PdfEncryptionDetails(string, string, PdfEncryptionAlgorithm) | Initializes a new instance of the PdfEncryptionDetails class. |
Properties
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. |
Examples
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
"userPassword",
// specify owner password
"ownerPassword",
// specify encryption algorithm
PdfEncryptionAlgorithm.RC4_128);
// 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
- namespace Aspose.Tasks.Saving
- assembly Aspose.Tasks