PdfPermissions

PdfPermissions enumeration

Especifica las operaciones que se permiten a un usuario en un documento PDF cifrado.

[Flags]
public enum PdfPermissions

Valores

NombreValorDescripción
DisallowAll0No permite ninguna operación en el documento PDF. Este es el valor predeterminado.
AllowAllFFFFPermite todas las operaciones en el documento PDF.
ContentCopy10Copiar o extraer de otro modo texto y gráficos del documento mediante operaciones distintas a las controladas porContentCopyForAccessibility .
ContentCopyForAccessibility200Extraer texto y gráficos (para facilitar la accesibilidad a usuarios con discapacidades o para otros fines).
ModifyContents8Modificar el contenido del documento mediante operaciones distintas a las controladas por ModifyAnnotations ,FillIn , yDocumentAssembly .
ModifyAnnotations20Agregue o modifique anotaciones de texto, complete campos de formulario interactivos y, siModifyContents is también establece, crea o modifica campos de formulario interactivos (incluidos los campos de firma).
FillIn100Complete los campos de formulario interactivos existentes (incluidos los campos de firma), incluso siModifyContents está despejado.
DocumentAssembly400Ensamblar el documento (insertar, rotar o eliminar páginas y crear elementos de esquema del documento o imágenes en miniatura ), incluso siModifyContents está claro.
Printing4Imprimir el documento (posiblemente no con el nivel de calidad más alto, dependiendo de si HighResolutionPrinting también está configurado).
HighResolutionPrinting804Imprimir el documento en una representación que permita generar una copia digital fiel del contenido PDF, basándose en un algoritmo dependiente de la implementación. Cuando esta bandera está desactivada (y…Printing está configurado), la impresión se limitará a una representación de bajo nivel de la apariencia, posiblemente de calidad degradada.

Ejemplos

Muestra cómo establecer permisos en un documento PDF guardado.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello world!");

//Ampliar los permisos para permitir la edición de anotaciones.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Crea un objeto "PdfSaveOptions" que podamos pasar al método "Guardar" del documento
// para modificar la forma en que ese método convierte el documento a .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Habilite el cifrado a través de la propiedad "EncryptionDetails".
saveOptions.EncryptionDetails = encryptionDetails;

//Cuando abramos este documento, necesitaremos proporcionar la contraseña antes de acceder a su contenido.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Ver también