iTextSharp v5 jeter exception
-
25-09-2019 - |
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 ??
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.