2012-08-15 12 views
7

Ho un file PDF di terze parti con alcuni campi modulo, che ho bisogno di compilare a livello di codice. Il file PDF è sicuro Impostazioni di sicurezza dettagliate: SecurityMethod: Password Security, Document Open Password: No, ... Form Field Fill-in or Signing: Allowed... Quando sto tentando di aprire e compilare il documento manualmente, tutto è ok e non mi viene richiesta alcuna password. Ma con il codice, fallisce eccezionalmente. Ecco il codice (sto usando biblioteca iTextSharp):BadPasswordException durante la compilazione di pdf con iTextSharp

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

creazione dell'oggetto PdfStamper fallisce con un'eccezione: BadPasswordException. PdfReader not opened with owner password.

Tutte le idee, perché non riesce con il codice, ma non manualmente? Grazie in anticipo.

risposta

19

Hai provato aggiungendo

PdfReader.unethicalreading = true; 

prima reader inizializzazione?

+0

Grazie, ha aiutato. – Skog

+1

@Michal Klouda: Non sto ottenendo proprietà non etiche. – Ankur

+0

Grazie per questo suggerimento. Questo ha davvero aiutato! @Ankur ha funzionato per me quando sto usando questo codice: PdfReader.unethicalreading = true; Lettore PdfReader = new PdfReader (sourceFiles [counter]); – bernhardrusch

Problemi correlati