我试图通过修改包含2D条形码的XFA表单PDF来以编程方式设置字段值 . 我正在使用常规Adobe Reader打开PDF格式 . 这是一个错误“此文档在adobe reader中启用了扩展功能 . 文档自创建以来已更改,并且不再使用扩展功能 . 请联系本文档原始版本的作者”(注意: - 文件打开用Adobe杂技演员罚款)
以下是执行此操作的示例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();
1 回答
请参阅iText的作者this post: