Domanda

Ho un modello di modulo PDF che riempio dal codice C # con i valori, per essere stampato.

Di colpo, i miei rapporti clienti errori - quando si tenta di stampare il PDF (da una pagina ASP.NET), ottengono:

  

Impossibile oggetto cast di tipo   'ITextSharp.text.pdf.PdfName' a digitare   'ITextSharp.text.pdf.PdfIndirectReference'

Quando si scava nel mio codice, ho scoperto questo errore accade su questa riga di codice qui:

PdfReader reader = new PdfReader("MyPdfTemplateName.pdf");
PdfStamper stamper = new PdfStamper(reader, ms);

// filling field values here.....

stamper.FormFlattening = true;  // **** EXCEPTION HERE *****
stamper.Writer.CloseStream = false; 
stamper.Close();

La cosa divertente è: questo accade solo con la "nuova" versione 5.0 di iTextSharp - sono tornato alla mia precedente versione 4.1.2, e con il esattamente lo stesso codice, esattamente lo stesso formato PDF , funziona perfettamente .....

Qualcuno ha qualche idea o intuizione da perché il nuovo V5 di iTextSharp si comporta in questo modo ??

È stato utile?

Soluzione

Utilizzare la fonte, Marc! Passo dentro e scoprire che cosa c'è che non va.

Si dovrà utilizzare SVN direttamente a scaricarlo dal SourceForge pagina ... io uso tortiseSVN che si integra con Windows Explorer abbastanza bene. Love it.

Sono sorpreso Paulo è non offrire una fonte di download. Lo chiederò a lui su di esso.

Si scopre che la zip non dll solo contiene ... The Source. Wow, che ha visto che venendo? Quindi, qualsiasi modo, passo, vedere cosa succede.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top