itextsharp SetFields未设置

时间:2014-08-11 11:08:28

标签: asp.net itextsharp

我在网络上有我的临时PDF,并使用asp填写字段然后下载文件。

我遇到的问题是下载的文件只是空白模板,没有填写任何字段?

我的代码

Dim doc As New Document(PageSize.A4.Rotate)
Dim ms As New MemoryStream()
Dim writer = PdfWriter.GetInstance(doc, ms)
writer.Open()

Dim PdfR As New PdfReader("http://192.168.0.221/template.pdf")
Dim PdfS As New PdfStamper(PdfR, ms)

Dim fields As AcroFields = PdfS.AcroFields
fields.SetField("s1", "00")
fields.SetField("pono", "100")
PdfS.FormFlattening = True
PdfS.Close()
PdfR.Close()


Dim r = System.Web.HttpContext.Current.Response
r.ContentType = "application/pdf"
r.AddHeader("Content-Disposition", String.Format("attachment;filename=Testing.pdf", "Testing"))
r.BinaryWrite(ms.ToArray)

1 个答案:

答案 0 :(得分:2)

如果有其他人遇到过这个问题

1)如果你不介意你的字段是可编辑的,那么删除FormFlattening命令 2)否则添加此fields.GenerateAppearances = True