Encrypt with Password

This module uses the New DevExpress PDF Document API (PdfDocument) to encrypt PDF documents. You can process the sample file or supply your own document. To do the latter, select Upload a File from the file selection drop-down menu.

Specify the owner and user passwords and select the encryption type. In the Document Permission Settings panel, specify the permitted actions. Click Encrypt Document and Save to encrypt the document and download the result.

Select a Document
Sample_Main.pdf



using DevExpress.Docs.Pdf;

Stream Encrypt(Stream documentStream, EncryptionAlgorithm algorithm,
    DocumentDataExtractionPermissions dataExtractionPermissions, DocumentInteractivityPermissions interactivityPermissions,
    DocumentModificationPermissions modificationPermissions, DocumentPrintPermissions printPermissions,
    string ownerPassword, string userPassword) {
    using var doc = new PdfDocument(documentStream);

    doc.Encrypt(new EncryptionOptions(ownerPassword, userPassword) {
        Algorithm = algorithm,
        DataExtractionPermissions = dataExtractionPermissions,
        InteractivityPermissions = interactivityPermissions,
        ModificationPermissions = modificationPermissions,
        PrintPermissions = printPermissions
    });

    var outputStream = new MemoryStream();
    doc.Save(outputStream);

    return outputStream;
}