public static PdfNumber GetLockPermission(PdfSigFieldLockDictionary.LockPermissions permissions) { switch (permissions) { case PdfSigFieldLockDictionary.LockPermissions.NO_CHANGES_ALLOWED: { return(new PdfNumber(1)); } case PdfSigFieldLockDictionary.LockPermissions.FORM_FILLING: { return(new PdfNumber(2)); } case PdfSigFieldLockDictionary.LockPermissions.FORM_FILLING_AND_ANNOTATION: { return(new PdfNumber(3)); } default: { return(new PdfNumber(0)); } } }
/// <summary> /// Sets the permissions granted for the document when the corresponding signature /// field is signed. /// </summary> /// <remarks> /// Sets the permissions granted for the document when the corresponding signature /// field is signed. See /// <see cref="LockPermissions"/> /// for getting more info. /// </remarks> /// <param name="permissions">The permissions granted for the document.</param> /// <returns> /// This /// <see cref="PdfSigFieldLockDictionary"/> /// object. /// </returns> public virtual iText.Forms.PdfSigFieldLockDictionary SetDocumentPermissions(PdfSigFieldLockDictionary.LockPermissions permissions) { GetPdfObject().Put(PdfName.P, GetLockPermission(permissions)); return(this); }