C# ITEXTv5引发异常

C# ITEXTv5引发异常,c#,itextsharp,pdf-form,C#,Itextsharp,Pdf Form,我有一个PDF表单模板,我从你的C#代码中填入值,然后打印出来 突然,我的客户报告错误-当尝试打印PDF(从ASP.NET页面)时,他们得到: 无法强制转换类型为的对象 输入“iTextSharp.text.pdf.PdfName” 'iTextSharp.text.pdf.PdfIndirectReference' 在深入研究我的代码时,我发现以下代码行中出现了此错误: PdfReader reader = new PdfReader("MyPdfTemplateName.pdf"); Pdf

我有一个PDF表单模板,我从你的C#代码中填入值,然后打印出来

突然,我的客户报告错误-当尝试打印PDF(从ASP.NET页面)时,他们得到:

无法强制转换类型为的对象 输入“iTextSharp.text.pdf.PdfName” 'iTextSharp.text.pdf.PdfIndirectReference'

在深入研究我的代码时,我发现以下代码行中出现了此错误:

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();
有趣的是:这只发生在iTextSharp的“新”版本5.0上——我回到了我以前的版本4.1.2,使用了完全相同的代码,完全相同的PDF格式,它可以完美地工作


任何人都知道为什么iTextSharp的新v5会这样做吗?

使用源代码,Marc!介入并找出问题所在

您必须直接使用从。。。我使用它与Windows资源管理器很好地集成。我喜欢

我很惊讶Paulo没有提供源代码下载。我会问他的


结果表明,非dll-only zip包含。。。消息来源。哇,谁看到了?所以,不管怎样,进来看看有什么事。

你是从所有使用的PDF表单中得到的,还是仅仅是一个特定的表单?@Paddy:有些工作-其他没有iText支持有点奇怪,但你是否尝试过在他们的邮件列表中发布:你真的需要升级到最新版本的库,或者你可以继续使用之前的版本吗?这只会让我想起一句话:“如果它没有坏,就不要修理它”!的确,如果你不特别需要v5.0提供的东西,那就这样做了。@Will Marcouiller:既然升级到v5也不能解决我的其他问题,我可能会回去。我只是想知道v4和v5之间发生了什么“故障”,以及如何修复它,如果我真的因为某种原因需要转到v5的话。绝对不可能特定的代码行引发特定的异常。它是一个只设置布尔值的setter。