2012-08-15 40 views
7

Tengo un archivo PDF de terceros con algunos campos de formulario, que debo completar mediante programación. El archivo PDF está protegido. Configuración de seguridad detallada: SecurityMethod: Password Security, Document Open Password: No, ... Form Field Fill-in or Signing: Allowed... Cuando intento abrir y completar el documento manualmente, todo está bien y no me piden ninguna contraseña. Pero con el código, falla con excepción. Aquí está el código (estoy usando la biblioteca iTextSharp):BadPasswordException al completar pdf con iTextSharp

var str = new MemoryStream(); 
var reader = new PdfReader(_path); 
var stamper = new PdfStamper(reader, str); 

Creación del objeto PdfStamper falla con una excepción: BadPasswordException. PdfReader not opened with owner password.

Cualquier idea, por qué no funciona con el código, pero no de forma manual? Gracias de antemano.

Respuesta

19

Ha intentado añadir

PdfReader.unethicalreading = true; 

antes de la inicialización reader?

+0

Gracias, ayudó. – Skog

+1

@Michal Klouda: No estoy consiguiendo una propiedad poco ética. – Ankur

+0

Gracias por este consejo. ¡Esto realmente ayudó! @Ankur funcionó para mí cuando uso este código: PdfReader.unethicalreading = true; PdfReader reader = new PdfReader (sourceFiles [counter]); – bernhardrusch

Cuestiones relacionadas