Pregunta

Tengo una plantilla de formulario PDF que me llene de su código C # con los valores, a ser impreso.

De repente, mis errores informes de los clientes - al intentar imprimir el PDF (desde una página ASP.NET), consiguen:

  

No se puede convertir objeto de tipo   'ITextSharp.text.pdf.PdfName' al tipo   'ITextSharp.text.pdf.PdfIndirectReference'

Al excavar en mi código, he descubierto este error ocurre en esta línea de código aquí:

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();

Lo curioso es que esto sólo ocurre con la "nueva" versión 5.0 de iTextSharp - Volví a mi anterior versión 4.1.2, y con la exactamente el mismo código, exactamente el mismo formato PDF , funciona sin problemas .....

Alguien tiene alguna idea o penetración en cuanto a ¿Por qué el nuevo v5 de iTextSharp se comporta de esta manera ??

¿Fue útil?

Solución

Utilice la fuente, Marc! Paso en y averiguar lo que está mal.

tendrá que usar SVN directamente a descargarlo de la página de SourceForge ... yo uso TortiseSVN que se integra con el Explorador de Windows bastante bien. Amor a él.

Me sorprende Paulo es no ofrecer una descarga fuente. Le preguntaré sobre ello.

Ahora resulta que el DLL no sólo zip contiene ... La Fuente. Wow, que vio que viene? Así que de ninguna manera, paso, ver lo que pasa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top