Your browser does not support CSS. If images appear below, please disregard them.
Ingreso

Foro de Scientia® Soluciones Informáticas

Obviar

FAQ Registrate

ITextSharp

El lenguaje C#, estructuras, atributos, etc.

ITextSharp

Notapor mmendy » Jue Jun 25, 2009 5:57 pm

Necesito saber si ITextSharp puede brindarme información sobre las restricciones que tiene un pdf...como ser impresión, copiado de contenido, comentarios…

He visto que en la versión IText para Java la clase PDFReader tienen un método getPermissions().
En ITextSharp no la encontré.

Saludos.
Mauricio.
Adjuntos
untitled.JPG
mmendy
 
Posts: 2
Registrado: Jue Jun 25, 2009 5:41 pm

Re: ITextSharp

Notapor g.cantero » Jue Jun 25, 2009 8:06 pm

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();
Gustavo A. Cantero
MCP - MCSD - MCTS - MCPD
Scientia® Soluciones Informáticas
http://www.scientia.com.ar
http://www.programandoamedianoche.com
Avatarde Usuario
g.cantero
 
Posts: 10
Registrado: Dom Sep 07, 2008 4:45 pm
Ubicación: Argentina

Re: ITextSharp

Notapor mmendy » Vie Jun 26, 2009 5:12 pm

Gustavo, probé el código con varios PDF, con distintos permisos, y funcionó.

Gracias!. Excelente aporte.

Saludos.
Mauricio.
mmendy
 
Posts: 2
Registrado: Jue Jun 25, 2009 5:41 pm


Volver a Visual C#

¿Quién está conectado...?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron