Asp.net itextsharp设置字段未设置
我有我的临时PDF在网络上,并使用asp填写字段,然后下载文件 我的问题是下载的文件只是空白模板,没有一个字段被填满了?< /P> 我的代码Asp.net itextsharp设置字段未设置,asp.net,itextsharp,Asp.net,Itextsharp,我有我的临时PDF在网络上,并使用asp填写字段,然后下载文件 我的问题是下载的文件只是空白模板,没有一个字段被填满了?< /P> 我的代码 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
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) 如果不介意字段可编辑,请删除FormFlating命令
2) 否则,请添加此字段。generateapearances=True您正在做上述两件不同的事情,它们现在可能不会中断,但将来某一天可能会中断
PdfWriter
用于从头开始创建全新的PDFPdfStamper
用于处理现有的PDF。这两者绝不能混为一谈。你应该可以扔掉上面的第1行、第3行和第4行。谢谢Chris,我在这里发布后做了这件事,因为我注意到他们没有做任何对我有用的事情。在设置字段之前,只需给GenerateAppears打电话,然后再进行平整。