我有一个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行为这样?

有帮助吗?

解决方案

使用源,马克!步骤中,并找出哪些是错误的。

您必须使用 SVN 直接从的 SourceForge的网页 ...我使用 tortiseSVN 中集成了与Windows资源管理器相当不错。喜欢它。

<击>我很惊讶,保罗没有提供源码下载。我会问他。

原来非DLL-只拉链包含......的源。哇,谁看见来了吗?因此,任何方式,一步,看看有什么了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top