Question

J'ai un modèle de formulaire PDF que je remplirai de votre code C # avec des valeurs, à imprimer.

Tout à coup, mon client signale les erreurs - lorsque vous essayez d'imprimer le PDF (à partir d'une page ASP.NET), ils obtiennent:

  

Impossible de coulée objet de type   « ITextSharp.text.pdf.PdfName » pour taper   'ITextSharp.text.pdf.PdfIndirectReference'

En creusant dans mon code, j'ai découvert cette erreur se produit sur cette ligne de code ici:

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 chose drôle est: cela se produit uniquement avec la « nouvelle » version 5.0 de iTextSharp - Je suis retourné à ma version précédente 4.1.2, et avec la même exacte code, même sous forme PDF exacte , cela fonctionne parfaitement .....

Quelqu'un a une idée ou un aperçu à pourquoi la nouvelle version 5 de iTextSharp se comporte de cette façon ??

Était-ce utile?

La solution

Utilisez la source, Marc! Entrez et trouver ce qui ne va pas.

Vous devez utiliser SVN directement pour le télécharger à partir du SourceForge ... J'utilise tortiseSVN qui intègre avec l'explorateur Windows tout à fait bien. Love it.

Je suis surpris Paulo ne propose pas un téléchargement source. Je vais lui demander à ce sujet.

Transforme le zip non-dll ne contient que ... La Source. Wow, qui a vu que venir? Ainsi, toute façon, intervenir, voir ce qui se passe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top