PdfPermissions

PdfPermissions enumeration

Especifica las operaciones permitidas a un usuario en un documento PDF cifrado.

[Flags]
public enum PdfPermissions

Valores

NombreValorDescripción
DisallowAll0No permite todas las operaciones en el documento PDF. Este es el valor predeterminado.
AllowAllFFFFPermite todas las operaciones en el documento PDF.
ContentCopy10Copiar o extraer texto y gráficos del documento mediante operaciones distintas a las controladas porContentCopyForAccessibility .
ContentCopyForAccessibility200Extraer texto y gráficos (para apoyar la accesibilidad de usuarios con discapacidades o para otros fines).
ModifyContents8Modificar el contenido del documento mediante operaciones distintas a las controladas por ModifyAnnotations ,FillIn , yDocumentAssembly .
ModifyAnnotations20Agregar o modificar anotaciones de texto, completar campos de formulario interactivo y, siModifyContents is también establece, crea o modifica campos de formulario interactivo (incluidos los campos de firma).
FillIn100Complete los campos del formulario interactivo existente (incluidos los campos de firma), incluso siModifyContents está claro.
DocumentAssembly400Reúna el documento (inserte, gire o elimine páginas y cree elementos de esquema del documento o imágenes en miniatura ), incluso siModifyContents está claro.
Printing4Imprima el documento (posiblemente no con el nivel de calidad más alto, dependiendo de si HighResolutionPrinting también está configurado).
HighResolutionPrinting804Imprima el documento en una representación a partir de la cual se pueda generar una copia digital fiel del contenido PDF, basándose en un algoritmo dependiente de la implementación. Cuando esta bandera está limpia (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 permisos para permitir la edición de anotaciones.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Crea un objeto "PdfSaveOptions" que podemos pasar al método "Guardar" del documento
// para modificar cómo ese método convierte el documento a .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Habilite el cifrado mediante 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