Back to Devexpress

PdfExportOptions.EncryptionOptions Property

officefileapi-devexpress-dot-docs-dot-presentation-dot-export-dot-pdfexportoptions.md

latest3.5 KB
Original Source

PdfExportOptions.EncryptionOptions Property

Gets or sets PDF encryption options.

Namespace : DevExpress.Docs.Presentation.Export

Assembly : DevExpress.Docs.Presentation.v25.2.dll

NuGet Package : DevExpress.Docs.Presentation

Declaration

csharp
public EncryptionOptions EncryptionOptions { get; set; }
vb
Public Property EncryptionOptions As EncryptionOptions

Property Value

TypeDescription
EncryptionOptions

An object that contains encryption options.

|

Example

The following code snippet specifies available encryption settings:

csharp
using DevExpress.Docs.Pdf;
using DevExpress.Docs.Presentation;
using DevExpress.Docs.Presentation.Export;
using System.IO;

using (var presentation = new Presentation(File.ReadAllBytes(@"C:\Documents\Presentation.pptx"))) {
    var options = new PdfExportOptions();

    // Initialize encryption options with owner and user passwords:
    options.EncryptionOptions = new EncryptionOptions(
        ownerPassword: "ownerPassword",
        userPassword: "userPassword"
    );

    // Specify operation restrictions:
    options.EncryptionOptions.DataExtractionPermissions =
        DocumentDataExtractionPermissions.NotAllowed;
    options.EncryptionOptions.PrintPermissions =
        DocumentPrintPermissions.LowQuality;
    options.EncryptionOptions.ModificationPermissions =
        DocumentModificationPermissions.NotAllowed;

    // Specify encryption algorithm:
    options.EncryptionOptions.Algorithm = EncryptionAlgorithm.AES256;

    presentation.ExportToPdf(
        new FileStream(@"C:\Documents\Presentation.pdf", FileMode.Create, FileAccess.ReadWrite),
        options
    );
}
vb
Imports DevExpress.Docs.Pdf
Imports DevExpress.Docs.Presentation
Imports DevExpress.Docs.Presentation.Export
Imports System.IO

Using presentation As New Presentation(File.ReadAllBytes("C:\Documents\Presentation.pptx"))
    Dim options As New PdfExportOptions()

    ' Initialize encryption options with owner and user passwords:
    options.EncryptionOptions = New EncryptionOptions(
        ownerPassword:="ownerPassword",
        userPassword:="userPassword"
    )

    ' Specify operation restrictions:
    options.EncryptionOptions.DataExtractionPermissions =
        DocumentDataExtractionPermissions.NotAllowed
    options.EncryptionOptions.PrintPermissions =
        DocumentPrintPermissions.LowQuality
    options.EncryptionOptions.ModificationPermissions =
        DocumentModificationPermissions.NotAllowed

    ' Specify encryption algorithm:
    options.EncryptionOptions.Algorithm = EncryptionAlgorithm.AES256

    presentation.ExportToPdf(
        New FileStream("C:\Documents\Presentation.pdf", FileMode.Create, FileAccess.ReadWrite),
        options
    )
End Using

See Also

PdfExportOptions Class

PdfExportOptions Members

DevExpress.Docs.Presentation.Export Namespace