Frage

Ich habe eine PDF-Formularvorlage, dass ich von Ihrem C # -Code mit Werten füllen, ausgedruckt werden.

Plötzlich mein Kunde meldet Fehler - beim Versuch, die PDF zu drucken (von einer ASP.NET-Seite), sie bekommen:

  

Kann nicht Gussobjekt des Typs   ‚ITextSharp.text.pdf.PdfName‘ eingeben   'ITextSharp.text.pdf.PdfIndirectReference'

Wenn in meinem Code zu graben, entdeckte ich diesen Fehler passiert auf dieser Zeile Code hier:

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

Das Komische ist: Dies geschieht nur mit der „neuen“ Version 5.0 von iTextSharp - Ich ging zurück zu meiner vorherigen Version 4.1.2, und mit dem exakt gleichen Code, genau den gleichen PDF-Formular , es funktioniert einwandfrei .....

Wer noch keine Idee oder Einblick, Warum die neue Version 5 von iTextSharp verhält sich auf diese Weise ??

War es hilfreich?

Lösung

Mit der Quelle, Marc! Treten Sie ein und finden Sie heraus, was los ist.

Sie werden verwenden SVN direkt aus der Source ... ich benutze TortiseSVN Für welche integriert mit Windows Explorer ganz gut. Love it.

Ich bin überrascht, Paulo ist keine Quelle Download anbietet. Ich werde ihn danach fragen.

Stellt sich heraus, die nicht-dll-only zip enthält ... die Quelle. Wow, der sah, dass zu kommen? So irgendeine Weise Schritt in, sieht, was los ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top