Los permisos de un PDF se pueden leer utilizando la propiedad
Permissions del objeto
PdfReader. Hay que tener en cuenta que si la propiedad
IsOpenedWithFullPermissions es
true el PDF no tiene restricciones, aunque la propiedad
Permissions valga cero.
Para saber que permisos tenemos sobre el PDF hay que enmascarar esta propiedad con las distintas constantes del objeto
PdfWriter, por ejemplo,
ALLOW_COPY,
ALLOW_MODIFY_CONTENTS,
ALLOW_PRINTING, etc.
Acá te dejo un ejemplo del código para verificar estos tres permisos en un PDF:
- Código: Seleccionar todo
PdfReader objReader = new PdfReader("Archivo.pdf");
bool bolPuedeCopiarTexto, bolPuedeModificarseElContenido, bolPuedeImprimirse;
if (objReader.IsOpenedWithFullPermissions)
bolPuedeCopiarTexto = bolPuedeModificarseElContenido = bolPuedeImprimirse = true;
else
{
bolPuedeCopiarTexto = (objReader.Permissions & PdfWriter.ALLOW_COPY) != 0;
bolPuedeModificarseElContenido = (objReader.Permissions & PdfWriter.ALLOW_MODIFY_CONTENTS) != 0;
bolPuedeImprimirse = (objReader.Permissions & PdfWriter.ALLOW_PRINTING) != 0;
}
objReader.Close();