2

C# コードから値を入力して印刷する PDF フォーム テンプレートがあります。

突然、顧客からエラーが報告されました。(ASP.NET ページから) PDF を印刷しようとすると、次のようになります。

タイプ「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がこのように動作する理由について、誰か考えや洞察がありますか??

4

1 に答える 1

1

ソースを使え、マルク!介入して、何が問題なのかを調べてください。

SourceForge ページからダウンロードするには、SVNを直接使用する必要があります。大好きです。

Paulo がソースのダウンロードを提供していないことに驚きました。私はそれについて彼に尋ねます。

dll のみを含まない zip に含まれていることがわかりました... ソース。うわー、誰がそれが来るのを見ましたか? とにかく、足を踏み入れて、何が起きているか見てください。

于 2010-11-24T18:12:06.657 に答える