API Reference
PdfDocumentSecurity
Password encryption and digital-signature operations for one PDF document.
Inheritance
- Object
- PdfDocumentSecurity
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property PdfDocument.Security
Methods
public PdfDocument CompleteExternalSignature(Byte[] signatureContents) #PdfDocumentCompletes the most recently prepared external signature with encoded CMS bytes.
Parameters
- signatureContents System.Byte[]
public PdfSecurityMutationResult Decrypt(String ownerPassword) #PdfSecurityMutationResultRemoves Standard password security using the current owner password.
Parameters
- ownerPassword System.String
public PdfSecurityMutationResult Encrypt(PdfStandardEncryptionOptions encryption) #PdfSecurityMutationResultEncrypts an unencrypted PDF and returns the rewritten document with preservation proof.
Parameters
- encryption OfficeIMO.Pdf.PdfStandardEncryptionOptions
public PdfExternalSignaturePreparation PrepareExternalSignature(PdfExternalSignatureOptions options = null) #PdfExternalSignaturePreparationPrepares a placeholder and byte ranges for an externally produced signature.
Parameters
- options OfficeIMO.Pdf.PdfExternalSignatureOptions = null
public PdfSecurityMutationResult Reencrypt(String currentOwnerPassword, PdfStandardEncryptionOptions newEncryption) #PdfSecurityMutationResultReplaces Standard password security using the current owner password.
Parameters
- currentOwnerPassword System.String
- newEncryption OfficeIMO.Pdf.PdfStandardEncryptionOptions
public PdfExternalSignatureCompletion SignExternal(IPdfExternalSigner signer, PdfExternalSignatureOptions options = null) #PdfExternalSignatureCompletionPrepares, delegates signing, and completes an external signature in one operation.
Parameters
- signer OfficeIMO.Pdf.IPdfExternalSigner
- options OfficeIMO.Pdf.PdfExternalSignatureOptions = null
public PdfOperationResult<PdfSecurityMutationResult> TryDecrypt(String ownerPassword) #PdfOperationResult<PdfSecurityMutationResult>Attempts to remove Standard password security using the current owner password.
Parameters
- ownerPassword System.String
public PdfOperationResult<PdfSecurityMutationResult> TryEncrypt(PdfStandardEncryptionOptions encryption) #PdfOperationResult<PdfSecurityMutationResult>Attempts to encrypt an unencrypted PDF through the shared mutation planner.
Parameters
- encryption OfficeIMO.Pdf.PdfStandardEncryptionOptions
public PdfOperationResult<PdfExternalSignaturePreparation> TryPrepareExternalSignature(PdfExternalSignatureOptions signatureOptions = null, PdfReadOptions options = null) #PdfOperationResult<PdfExternalSignaturePreparation>Attempts to prepare an external signature through document preflight.
Parameters
- signatureOptions OfficeIMO.Pdf.PdfExternalSignatureOptions = null
- options OfficeIMO.Pdf.PdfReadOptions = null
public PdfOperationResult<PdfSecurityMutationResult> TryReencrypt(String currentOwnerPassword, PdfStandardEncryptionOptions newEncryption) #PdfOperationResult<PdfSecurityMutationResult>Attempts to replace Standard password security using the current owner password.
Parameters
- currentOwnerPassword System.String
- newEncryption OfficeIMO.Pdf.PdfStandardEncryptionOptions
public PdfSignatureValidationReport ValidateSignatures(PdfReadOptions options = null) #PdfSignatureValidationReportValidates signature structure, byte ranges, and preservation markers.
Parameters
- options OfficeIMO.Pdf.PdfReadOptions = null
public PdfSignatureValidationReport ValidateSignatures(IPdfSignatureCryptographyProvider cryptographyProvider, PdfReadOptions options = null) #PdfSignatureValidationReportValidates signatures with caller-provided CMS, trust, timestamp, and revocation policy.
Parameters
- cryptographyProvider OfficeIMO.Pdf.IPdfSignatureCryptographyProvider
- options OfficeIMO.Pdf.PdfReadOptions = null