2D バーコードを含む XFA Forms PDF を変更して、プログラムでフィールド値を設定しようとしています。通常の Adobe Reader で結果の PDF を開くことができません。「このドキュメントはアドビ リーダーで拡張機能を有効にしました。ドキュメントは作成されてから変更されており、拡張機能は使用できなくなりました。このドキュメントの元のバージョンの作成者に連絡してください」(注:-ファイルが開きます) Adobe acrobat で問題ありません)
以下は、これを行う c# コードの例です。
var reader = new PdfReader(@"c:\abc.pdf");
// System.IO.FileStream fs = new FileStream(reader, System.IO.FileMode.CreateNew, FileAccess.ReadWrite);
var output = new MemoryStream();
var stamper = new PdfStamper(reader, output, '\0', true);
stamper.ViewerPreferences = PdfWriter.AllowModifyContents;
stamper.AcroFields.SetField("form1[0].#subform[0].Line1a_FamilyName[0]", "Family Name");
stamper.FormFlattening = false;
stamper.Close();
reader.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=YourPDF.pdf");
Response.ContentType = "application/pdf";
Response.BinaryWrite(output.ToArray());
Response.End();