代码之家  ›  专栏  ›  技术社区  ›  marc_s

ITextSharp v5引发异常

  •  2
  • marc_s  · 技术社区  · 14 年前

    我有一个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就是这样??

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mark Storer    14 年前

    使用源,马克!进来看看有什么问题。

    你得用 SVN 直接从下载 SourceForge page …我用 tortiseSVN 与Windows资源管理器完美集成。喜欢它。

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

    结果显示,非仅动态链接库的zip包含…来源。哇,是谁看到的?所以不管怎样,进来看看有什么事。

    推荐文章